diff options
author | Matt Turner <[email protected]> | 2013-09-17 21:34:15 -0700 |
---|---|---|
committer | Matt Turner <[email protected]> | 2013-10-07 10:43:19 -0700 |
commit | 06e41a02a3564b00404dd3dd5d6f6b5897df36e9 (patch) | |
tree | c8addcab70dc2f20e65df76fd2570230ff5e64bd /src/mesa/program/ir_to_mesa.cpp | |
parent | 69909c866b6595f80d206c8e2484b1dc6668e7be (diff) |
glsl: Implement [iu]mulExtended() built-ins for ARB_gpu_shader5.
These built-ins have two "out" parameters, which makes implementing them
efficiently with our current compiler infrastructure difficult. Instead,
implement them in terms of the existing ir_binop_mul IR (to return the
low 32-bits) and a new ir_binop_mul64 which returns the high 32-bits.
v2: Rename mul64 -> imul_high as suggested by Ken.
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/mesa/program/ir_to_mesa.cpp')
-rw-r--r-- | src/mesa/program/ir_to_mesa.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mesa/program/ir_to_mesa.cpp b/src/mesa/program/ir_to_mesa.cpp index 2f87cfd65c4..cfad91bc423 100644 --- a/src/mesa/program/ir_to_mesa.cpp +++ b/src/mesa/program/ir_to_mesa.cpp @@ -1499,6 +1499,7 @@ ir_to_mesa_visitor::visit(ir_expression *ir) case ir_triop_csel: case ir_binop_carry: case ir_binop_borrow: + case ir_binop_imul_high: assert(!"not supported"); break; |