1 /* Test to verify that compiler generate ROR instruction on specific
11 gl_Position = gl_Vertex;
17 uniform uint expected;
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);
26 clear color 0.0 0.0 1.0 0.0
30 uniform uint expected 0x0
31 draw rect ortho 0 0 4 4
32 uniform uint arg0 0xCAFED00D
34 uniform uint expected 0xCAFED00D
35 draw rect ortho 4 0 4 4
36 uniform uint arg0 0xDEADBABE
38 uniform uint expected 0xDEADBABE
39 draw rect ortho 8 0 4 4
40 uniform uint arg0 0xC001500
42 uniform uint expected 0x5000C001
43 draw rect ortho 12 0 4 4
44 uniform uint arg0 0x7FFFFFFF
46 uniform uint expected 0xFFFFFEFF
47 draw rect ortho 16 0 4 4
48 uniform uint arg0 0xDEADBEEF
50 uniform uint expected 0xBEEFDEAD
51 draw rect ortho 20 0 4 4
52 uniform uint arg0 0xF8BADBEE
54 uniform uint expected 0x8BADBEEF
55 draw rect ortho 24 0 4 4
56 uniform uint arg0 0xAEB6FAFA
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)