tgsi/ureg: allow any register file in address operands
Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
parent
41b85158ab
commit
212c612a63
|
@ -905,7 +905,6 @@ static inline struct ureg_dst
|
||||||
ureg_dst_indirect( struct ureg_dst reg, struct ureg_src addr )
|
ureg_dst_indirect( struct ureg_dst reg, struct ureg_src addr )
|
||||||
{
|
{
|
||||||
assert(reg.File != TGSI_FILE_NULL);
|
assert(reg.File != TGSI_FILE_NULL);
|
||||||
assert(addr.File == TGSI_FILE_ADDRESS || addr.File == TGSI_FILE_TEMPORARY);
|
|
||||||
reg.Indirect = 1;
|
reg.Indirect = 1;
|
||||||
reg.IndirectFile = addr.File;
|
reg.IndirectFile = addr.File;
|
||||||
reg.IndirectIndex = addr.Index;
|
reg.IndirectIndex = addr.Index;
|
||||||
|
@ -917,7 +916,6 @@ static inline struct ureg_src
|
||||||
ureg_src_indirect( struct ureg_src reg, struct ureg_src addr )
|
ureg_src_indirect( struct ureg_src reg, struct ureg_src addr )
|
||||||
{
|
{
|
||||||
assert(reg.File != TGSI_FILE_NULL);
|
assert(reg.File != TGSI_FILE_NULL);
|
||||||
assert(addr.File == TGSI_FILE_ADDRESS || addr.File == TGSI_FILE_TEMPORARY);
|
|
||||||
reg.Indirect = 1;
|
reg.Indirect = 1;
|
||||||
reg.IndirectFile = addr.File;
|
reg.IndirectFile = addr.File;
|
||||||
reg.IndirectIndex = addr.Index;
|
reg.IndirectIndex = addr.Index;
|
||||||
|
@ -1025,10 +1023,6 @@ ureg_dst( struct ureg_src src )
|
||||||
{
|
{
|
||||||
struct ureg_dst dst;
|
struct ureg_dst dst;
|
||||||
|
|
||||||
assert(!src.Indirect ||
|
|
||||||
(src.IndirectFile == TGSI_FILE_ADDRESS ||
|
|
||||||
src.IndirectFile == TGSI_FILE_TEMPORARY));
|
|
||||||
|
|
||||||
dst.File = src.File;
|
dst.File = src.File;
|
||||||
dst.WriteMask = TGSI_WRITEMASK_XYZW;
|
dst.WriteMask = TGSI_WRITEMASK_XYZW;
|
||||||
dst.IndirectFile = src.IndirectFile;
|
dst.IndirectFile = src.IndirectFile;
|
||||||
|
|
Loading…
Reference in New Issue