i965: Add support for AVG instruction.
authorPaul Berry <stereotype441@gmail.com>
Sat, 7 Jul 2012 15:28:46 +0000 (08:28 -0700)
committerPaul Berry <stereotype441@gmail.com>
Fri, 20 Jul 2012 16:35:37 +0000 (09:35 -0700)
commit6a27506181b29c8b7eda7bd6cf80689f849e181d
treecc2e2fb76c35c5ca2ec1db9b61073d5ff5b05c55
parent9544e44262651a51ffdb3a572f99f902807a6205
i965: Add support for AVG instruction.

From the Ivy Bridge PRM, Vol4 Part3 p152:

    "The avg instruction performs component-wise integer average of
    src0 and src1 and stores the results in dst. An integer average
    uses integer upward rounding. It is equivalent to increment one to
    the addition of src0 and src1 and then apply an arithmetic right
    shift to this intermediate value."

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
src/mesa/drivers/dri/i965/brw_eu.h
src/mesa/drivers/dri/i965/brw_eu_emit.c