halide_hexagon_add_2mpy 585 src/HexagonOptimize.cpp new_expr = halide_hexagon_add_2mpy(op->type, vdmpy_suffix, a01, b01); halide_hexagon_add_2mpy 587 src/HexagonOptimize.cpp new_expr = halide_hexagon_add_2mpy(op->type, vmpa_suffix, mpys[0].first, mpys[1].first, mpys[0].second, mpys[1].second); halide_hexagon_add_2mpy 599 src/HexagonOptimize.cpp { "halide.hexagon.acc_add_2mpy.vh.vub.vub.b.b", wild_i16x + halide_hexagon_add_2mpy(Int(16, 0), ".vub.vub.b.b", wild_u8x, wild_u8x, wild_i8, wild_i8), Pattern::ReinterleaveOp0 }, halide_hexagon_add_2mpy 600 src/HexagonOptimize.cpp { "halide.hexagon.acc_add_2mpy.vw.vh.vh.b.b", wild_i32x + halide_hexagon_add_2mpy(Int(32, 0), ".vh.vh.b.b", wild_i16x, wild_i16x, wild_i8, wild_i8), Pattern::ReinterleaveOp0 }, halide_hexagon_add_2mpy 601 src/HexagonOptimize.cpp { "halide.hexagon.acc_add_2mpy.vh.vub.b", wild_i16x + halide_hexagon_add_2mpy(Int(16, 0), ".vub.b", wild_u8x, wild_i16) }, halide_hexagon_add_2mpy 602 src/HexagonOptimize.cpp { "halide.hexagon.acc_add_2mpy.vw.vh.b", wild_i32x + halide_hexagon_add_2mpy(Int(32, 0), ".vh.b", wild_i16x, wild_i16) },