BDW: Refine BDW's int 32*32 multiply.
authorYang Rong <rong.r.yang@intel.com>
Mon, 29 Sep 2014 05:38:33 +0000 (13:38 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Fri, 10 Oct 2014 08:24:49 +0000 (16:24 +0800)
commit2786c0e0b8043221235ed2ac54abe7eb056f7ca6
treed9423570f75d93bb6bad9f2a4980edafdee32920
parenta137748d7861a9a25b965e6ea2632d5b63a4ac5d
BDW: Refine BDW's int 32*32 multiply.

BDW support int32 * int32 directly. So add a flag to selection for it.
BDW use int32*int16 when use acc. Because int32*int16 also work in IVB,
change to int32*int16 when use acc.
Need refine int32*int32 to long later.

Signed-off-by: Yang Rong <rong.r.yang@intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Reviewed-by: Junyan He <junyan.he@linux.intel.com>
backend/src/backend/gen8_context.cpp
backend/src/backend/gen_context.cpp
backend/src/backend/gen_insn_selection.cpp
backend/src/backend/gen_insn_selection.hpp