CL: Basic test of bitselect builtin

Tests all possible combinations of bitselect input/output bit values, but
only does so for scalar signed int.
CL: Add vload/vstore with/without offset tests for int data types.

Offset was being calculated wrong in libclc, and tests would've caught it.

Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
summary.py: Fix duplicate entries bug

The current behavior is that changes fixes and regressions are
calculated by comparing result[i] against result[i++], of course when
there are four or more results provided a test could regress or be fixed
twice. This causes them to be added to the list multiple times, and thus
written into the HTML or text more than once.

This patch corrects this behavior by converting the list to a set before
passing it along to mako or to be printed. Since a set can only hold
unique values this prevents it from being printed more than once.

Reviewed-by: Chris Forbes <chrisf@ijw.co.nz>
Signed-off-by: Dylan Baker <baker.dylan.c@gmail.com>
arb_texture_storage_multisample: add test for TexStorage*Multisample

V2: - Use a legal (sized!) internalformat.
    - Refactor to subtests.
    - Add new test cases for:
        * Correct error generation for unsized formats.
        * Correct error generation for texture object zero.

V3: - fix up style

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
arb_texture_storage_multisample: add new tex-param test

V3: - style nits
    - more thorough testing that invalid params didn't stick
	(thanks Eric)

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
textureSize/texelFetch: relax version requirement

Allow GLSL 1.30 + GL 2.1 + EXT_gpu_shader4.

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
gl.spec: move some shared bits to EXT_gpu_shader4

If there's one extension that's going to be useful on non-NVIDIA, it's
the EXT one. Put all its entrypoints there, rather than shooting
ourselves in the foot by putting a bunch of them in NV_gpu_program4 /
NV_vertex_program4.

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>