diff options
author | Michel Danzer <michel.daenzer@amd.com> | 2013-02-12 12:11:23 +0000 |
---|---|---|
committer | Michel Danzer <michel.daenzer@amd.com> | 2013-02-12 12:11:23 +0000 |
commit | 6158ad1bc73652eaba4c14c4c4e1f14b3fdf1be2 (patch) | |
tree | 55b77f1417109d3980fdca98bd884ceb9d0cda6f /lib | |
parent | 0013a5d87b8b51bb6d563dbb7b96978bed9d3ac3 (diff) | |
download | external_llvm-6158ad1bc73652eaba4c14c4c4e1f14b3fdf1be2.zip external_llvm-6158ad1bc73652eaba4c14c4c4e1f14b3fdf1be2.tar.gz external_llvm-6158ad1bc73652eaba4c14c4c4e1f14b3fdf1be2.tar.bz2 |
R600: Fix regression with shadow array sampler on pre-SI GPUs.
'R600/SI: Use proper instructions for array/shadow samplers.' removed two
cases from TEX_SHADOW. Vincent Lejeune reported on IRC that this broke some
shadow array piglit tests with the r600g driver. Reinstating the removed
cases should fix this, and still works with radeonsi as well.
I will follow up with some lit tests which would have caught the regression.
NOTE: This is a candidate for the Mesa stable branch.
Tested-by: Vincent Lejeune <vljn@ovi.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174963 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/R600/R600Instructions.td | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/R600/R600Instructions.td b/lib/Target/R600/R600Instructions.td index 591f66d..373a793 100644 --- a/lib/Target/R600/R600Instructions.td +++ b/lib/Target/R600/R600Instructions.td @@ -399,7 +399,7 @@ class R600_TEX <bits<11> inst, string opName, list<dag> pattern, def TEX_SHADOW : PatLeaf< (imm), [{uint32_t TType = (uint32_t)N->getZExtValue(); - return (TType >= 6 && TType <= 8) || TType == 13; + return (TType >= 6 && TType <= 8) || (TType >= 11 && TType <= 13); }] >; |