diff options
author | Matt Turner <mattst88@gmail.com> | 2015-11-30 14:35:08 -0800 |
---|---|---|
committer | Matt Turner <mattst88@gmail.com> | 2015-12-18 13:20:13 -0500 |
commit | c8a74e3a4ea6ac5dfa35adac06af14a8fa4ff773 (patch) | |
tree | 0583d2b34609ae2e975cd8eb9628ff39b819e342 /src/mesa/drivers/dri/i965/brw_vec4_nir.cpp | |
parent | 21cd298aec1c6cb1d6853ccd3de53e45c617fd0a (diff) | |
download | external_mesa3d-c8a74e3a4ea6ac5dfa35adac06af14a8fa4ff773.zip external_mesa3d-c8a74e3a4ea6ac5dfa35adac06af14a8fa4ff773.tar.gz external_mesa3d-c8a74e3a4ea6ac5dfa35adac06af14a8fa4ff773.tar.bz2 |
nir: Delete bany, ball, fany, fall.
As in the previous patches, these can be implemented as
any(v) -> any_nequal(v, false)
all(v) -> all_equal(v, true)
and their removal simplifies the code in the next patch.
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_vec4_nir.cpp')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_vec4_nir.cpp | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp b/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp index f965b39..3664c4b 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp +++ b/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp @@ -1419,20 +1419,6 @@ vec4_visitor::nir_emit_alu(nir_alu_instr *instr) inst->saturate = instr->dest.saturate; break; - case nir_op_bany2: - case nir_op_bany3: - case nir_op_bany4: { - unsigned swiz = - brw_swizzle_for_size(nir_op_infos[instr->op].input_sizes[0]); - - emit(CMP(dst_null_d(), swizzle(op[0], swiz), brw_imm_d(0), - BRW_CONDITIONAL_NZ)); - emit(MOV(dst, brw_imm_d(0))); - inst = emit(MOV(dst, brw_imm_d(~0))); - inst->predicate = BRW_PREDICATE_ALIGN16_ANY4H; - break; - } - case nir_op_fabs: case nir_op_iabs: case nir_op_fneg: |