tgsi: obey clarified shift behavior
authorRoland Scheidegger <sroland@vmware.com>
Tue, 30 Jul 2013 15:16:17 +0000 (17:16 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Fri, 2 Aug 2013 01:49:57 +0000 (03:49 +0200)
commit7a72bef47e8731276ac4ca0b8c4d6d50366c1ec2
treee078857748b65edd5236726536ced66110b21319
parent606132b4def69f7c5fa0fa436259e2fd163b0768
tgsi: obey clarified shift behavior

c shifts are undefined for shift counts exceeding (or matching) bit width,
so need to apply a mask (on x86 it actually would usually probably work as
shifts do masking on int domain shifts - unless some auto-vectorizer would
come along at last as simd domain does not mask the shift count).

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/auxiliary/tgsi/tgsi_exec.c