diff options
author | Jason Ekstrand <jason.ekstrand@intel.com> | 2014-09-11 16:13:15 -0700 |
---|---|---|
committer | Jason Ekstrand <jason.ekstrand@intel.com> | 2014-09-30 10:29:15 -0700 |
commit | d25aaf1cb1688b38b2a4025dbbff26d74291723c (patch) | |
tree | 2ea254285f75fdc9b4f93f6bc194eabc0616c098 /src/mesa/drivers/dri/i965/brw_fs_generator.cpp | |
parent | 65ddf6f40469c5da1e5daf4270ca698a03860472 (diff) | |
download | external_mesa3d-d25aaf1cb1688b38b2a4025dbbff26d74291723c.zip external_mesa3d-d25aaf1cb1688b38b2a4025dbbff26d74291723c.tar.gz external_mesa3d-d25aaf1cb1688b38b2a4025dbbff26d74291723c.tar.bz2 |
i965/fs: Use the GRF for UNTYPED_ATOMIC instructions
Signed-off-by: Jason Ekstrand <jason.ekstrand@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_fs_generator.cpp')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp index 7c6f487..9d15c76 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp @@ -1472,6 +1472,7 @@ fs_generator::generate_shader_time_add(fs_inst *inst, void fs_generator::generate_untyped_atomic(fs_inst *inst, struct brw_reg dst, + struct brw_reg payload, struct brw_reg atomic_op, struct brw_reg surf_index) { @@ -1480,9 +1481,8 @@ fs_generator::generate_untyped_atomic(fs_inst *inst, struct brw_reg dst, surf_index.file == BRW_IMMEDIATE_VALUE && surf_index.type == BRW_REGISTER_TYPE_UD); - brw_untyped_atomic(p, dst, brw_message_reg(inst->base_mrf), - atomic_op.dw1.ud, surf_index.dw1.ud, - inst->mlen, dispatch_width / 8); + brw_untyped_atomic(p, dst, payload, atomic_op.dw1.ud, surf_index.dw1.ud, + inst->mlen, inst->exec_size / 8); brw_mark_surface_used(prog_data, surf_index.dw1.ud); } @@ -1898,7 +1898,7 @@ fs_generator::generate_code(const cfg_t *cfg) break; case SHADER_OPCODE_UNTYPED_ATOMIC: - generate_untyped_atomic(inst, dst, src[0], src[1]); + generate_untyped_atomic(inst, dst, src[0], src[1], src[2]); break; case SHADER_OPCODE_UNTYPED_SURFACE_READ: |