perf/pixel-rate: new pixel throughput microbenchmark
[piglit.git] / tests / spec / glsl-1.30 / execution / glsl-rotate-right.shader_test
blob39b209057cd843581975205ad16738b0ec2e3351
1 /* Test to verify that compiler generate ROR instruction on specific
2  * intel platforms.
3  */
5 [require]
6 GLSL >= 1.30
8 [vertex shader]
9 void main()
11         gl_Position = gl_Vertex;
14 [fragment shader]
15 uniform uint arg0;
16 uniform uint arg1;
17 uniform uint expected;
19 void main()
21         uint result = (arg0 >> arg1) | (arg0 << (32u - arg1));
22         gl_FragColor = result == expected ? vec4(0.0, 1.0, 0.0, 1.0) : vec4(1.0, 0.0, 0.0, 1.0);
25 [test]
26 clear color 0.0 0.0 1.0 0.0
27 clear
28 uniform uint arg0 0x0
29 uniform uint arg1 3
30 uniform uint expected 0x0
31 draw rect ortho 0 0 4 4
32 uniform uint arg0 0xCAFED00D
33 uniform uint arg1 0
34 uniform uint expected 0xCAFED00D
35 draw rect ortho 4 0 4 4
36 uniform uint arg0 0xDEADBABE
37 uniform uint arg1 32
38 uniform uint expected 0xDEADBABE
39 draw rect ortho 8 0 4 4
40 uniform uint arg0 0xC001500
41 uniform uint arg1 12
42 uniform uint expected 0x5000C001
43 draw rect ortho 12 0 4 4
44 uniform uint arg0 0x7FFFFFFF
45 uniform uint arg1 23
46 uniform uint expected 0xFFFFFEFF
47 draw rect ortho 16 0 4 4
48 uniform uint arg0 0xDEADBEEF
49 uniform uint arg1 16
50 uniform uint expected 0xBEEFDEAD
51 draw rect ortho 20 0 4 4
52 uniform uint arg0 0xF8BADBEE
53 uniform uint arg1 28
54 uniform uint expected 0x8BADBEEF
55 draw rect ortho 24 0 4 4
56 uniform uint arg0 0xAEB6FAFA
57 uniform uint arg1 34
58 uniform uint expected 0xABADBEBE
59 draw rect ortho 28 0 4 4
60 probe rect rgba (0, 0, 4, 4) (0.0, 1.0, 0.0, 1.0)
61 probe rect rgba (4, 0, 4, 4) (0.0, 1.0, 0.0, 1.0)
62 probe rect rgba (8, 0, 4, 4) (0.0, 1.0, 0.0, 1.0)
63 probe rect rgba (12, 0, 4, 4) (0.0, 1.0, 0.0, 1.0)
64 probe rect rgba (16, 0, 4, 4) (0.0, 1.0, 0.0, 1.0)
65 probe rect rgba (20, 0, 4, 4) (0.0, 1.0, 0.0, 1.0)
66 probe rect rgba (24, 0, 4, 4) (0.0, 1.0, 0.0, 1.0)
67 probe rect rgba (28, 0, 4, 4) (0.0, 1.0, 0.0, 1.0)