diff options
Diffstat (limited to 'src/gallium/drivers/r600/sb/sb_ra_init.cpp')
-rw-r--r-- | src/gallium/drivers/r600/sb/sb_ra_init.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/r600/sb/sb_ra_init.cpp b/src/gallium/drivers/r600/sb/sb_ra_init.cpp index 68ee98291f8..e5ec9db23b7 100644 --- a/src/gallium/drivers/r600/sb/sb_ra_init.cpp +++ b/src/gallium/drivers/r600/sb/sb_ra_init.cpp @@ -745,6 +745,8 @@ void ra_split::split_vector_inst(node* n) { no_src_swizzle |= n->is_fetch_op(FETCH_OP_VFETCH) || n->is_fetch_op(FETCH_OP_SEMFETCH); + no_src_swizzle |= n->is_fetch_inst() && (n->fetch_op_flags() & FF_GDS); + if (!n->src.empty() && !call_fs) { // we may have more than one source vector - |