Result: fail
Detail | Value |
---|---|
Returncode | 1 |
Time | 0:00:00.149028 |
Stdout |
Shader source: /* [config] * expect_result: pass * glsl_version: 1.50 * require_extensions: GL_ARB_gpu_shader_fp64 * [end config] * * Check that the following test vectors are constantfolded correctly: * (0.0lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf)) => dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf) * (0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf)) => dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf) * (-1.3333333333333333lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf)) => dmat3x4(0.08666666666666667lf, 0.46666666666666679lf, -3.2133333333333329lf, 0.036666666666666847lf, -2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.56666666666666665lf, -1.0633333333333332lf, -1.2933333333333332lf, -0.90333333333333332lf, -0.62333333333333329lf) * (-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf)) => dmat3x4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.93333333333333324lf, -1.2433333333333332lf, -2.9133333333333331lf, -1.1533333333333333lf, -2.1033333333333335lf, -0.8833333333333333lf, 0.58666666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf) * (0.84999999999999998lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf)) => dmat3x4(2.27lf, 2.6499999999999999lf, -1.0299999999999998lf, 2.2200000000000002lf, -0.010000000000000009lf, -0.89000000000000001lf, 0.47999999999999998lf, 2.75lf, 1.1200000000000001lf, 0.89000000000000001lf, 1.28lf, 1.5600000000000001lf) * (0.84999999999999998lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf)) => dmat3x4(-0.87lf, 0.54000000000000004lf, 0.98999999999999999lf, 1.25lf, 0.93999999999999995lf, -0.73000000000000009lf, 1.03lf, 0.07999999999999996lf, 1.3lf, 2.77lf, 0.28999999999999992lf, 2.6099999999999999lf) */ #version 150 #extension GL_ARB_gpu_shader_fp64 : require void main() { double[(distance((0.0lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[0], dvec4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf)) * distance((0.0lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[0], dvec4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf))) + (distance((0.0lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[1], dvec4(-0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf)) * distance((0.0lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[1], dvec4(-0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf))) + (distance((0.0lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[2], dvec4(0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf)) * distance((0.0lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[2], dvec4(0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))) <= 1.8945300000000001e-09lf ? 1 : -1] array0; double[(distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[1], dvec4(0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[1], dvec4(0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[2], dvec4(0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[2], dvec4(0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array1; double[(distance((-1.3333333333333333lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[0], dvec4(0.08666666666666667lf, 0.46666666666666679lf, -3.2133333333333329lf, 0.036666666666666847lf)) * distance((-1.3333333333333333lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[0], dvec4(0.08666666666666667lf, 0.46666666666666679lf, -3.2133333333333329lf, 0.036666666666666847lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.56666666666666665lf)) * distance((-1.3333333333333333lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.56666666666666665lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.90333333333333332lf, -0.62333333333333329lf)) * distance((-1.3333333333333333lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.90333333333333332lf, -0.62333333333333329lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array2; double[(distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.93333333333333324lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.93333333333333324lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.9133333333333331lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.9133333333333331lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.58666666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.58666666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array3; double[(distance((0.84999999999999998lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[0], dvec4(2.27lf, 2.6499999999999999lf, -1.0299999999999998lf, 2.2200000000000002lf)) * distance((0.84999999999999998lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[0], dvec4(2.27lf, 2.6499999999999999lf, -1.0299999999999998lf, 2.2200000000000002lf))) + (distance((0.84999999999999998lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[1], dvec4(-0.010000000000000009lf, -0.89000000000000001lf, 0.47999999999999998lf, 2.75lf)) * distance((0.84999999999999998lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[1], dvec4(-0.010000000000000009lf, -0.89000000000000001lf, 0.47999999999999998lf, 2.75lf))) + (distance((0.84999999999999998lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[2], dvec4(1.1200000000000001lf, 0.89000000000000001lf, 1.28lf, 1.5600000000000001lf)) * distance((0.84999999999999998lf + dmat3x4(1.4199999999999999lf, 1.8lf, -1.8799999999999999lf, 1.3700000000000001lf, -0.85999999999999999lf, -1.74lf, -0.37lf, 1.8999999999999999lf, 0.27000000000000002lf, 0.040000000000000001lf, 0.42999999999999999lf, 0.70999999999999996lf))[2], dvec4(1.1200000000000001lf, 0.89000000000000001lf, 1.28lf, 1.5600000000000001lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array4; double[(distance((0.84999999999999998lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[0], dvec4(-0.87lf, 0.54000000000000004lf, 0.98999999999999999lf, 1.25lf)) * distance((0.84999999999999998lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[0], dvec4(-0.87lf, 0.54000000000000004lf, 0.98999999999999999lf, 1.25lf))) + (distance((0.84999999999999998lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[1], dvec4(0.93999999999999995lf, -0.73000000000000009lf, 1.03lf, 0.07999999999999996lf)) * distance((0.84999999999999998lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[1], dvec4(0.93999999999999995lf, -0.73000000000000009lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.84999999999999998lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.28999999999999992lf, 2.6099999999999999lf)) * distance((0.84999999999999998lf + dmat3x4(-1.72lf, -0.31lf, 0.14000000000000001lf, 0.40000000000000002lf, 0.089999999999999997lf, -1.5800000000000001lf, 0.17999999999999999lf, -0.77000000000000002lf, 0.45000000000000001lf, 1.9199999999999999lf, -0.56000000000000005lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.28999999999999992lf, 2.6099999999999999lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; gl_FragColor = dvec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); } |
Stderr |
Failed to compile fragment shader /Users/vlee/workspace/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x4.frag: ERROR: 0:26: Use of undeclared identifier 'gl_FragColor' |
Environment |
PIGLIT_SOURCE_DIR="/Users/vlee/workspace/piglit" PIGLIT_PLATFORM="mixed_glx_egl" |
Command | /Users/vlee/workspace/piglit/bin/glslparsertest /Users/vlee/workspace/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x4.frag pass 1.50 GL_ARB_gpu_shader_fp64 |
dmesg |