i965/nir/vec4: Implement "shift" operations

Adds NIR ALU operations:
   * nir_op_ishl
   * nir_op_ishr
   * nir_op_ushr

Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
This commit is contained in:
Antia Puentes 2015-06-17 09:49:31 +02:00 committed by Jason Ekstrand
parent 798cb33a25
commit d12e165dbb

View file

@ -1181,6 +1181,18 @@ vec4_visitor::nir_emit_alu(nir_alu_instr *instr)
inst->predicate = BRW_PREDICATE_NORMAL;
break;
case nir_op_ishl:
emit(SHL(dst, op[0], op[1]));
break;
case nir_op_ishr:
emit(ASR(dst, op[0], op[1]));
break;
case nir_op_ushr:
emit(SHR(dst, op[0], op[1]));
break;
default:
unreachable("Unimplemented ALU operation");
}