NarrowOp1 134 src/HexagonOptimize.cpp NarrowOps = NarrowOp0 | NarrowOp1 | NarrowOp2 | NarrowOp3, NarrowOp1 298 src/HexagonOptimize.cpp { "halide.hexagon.mpy.vub.b", wild_i16x*bc(wild_i16), Pattern::InterleaveResult | Pattern::NarrowUnsignedOp0 | Pattern::NarrowOp1 }, NarrowOp1 311 src/HexagonOptimize.cpp { "halide.hexagon.mul.vh.b", wild_i16x*bc(wild_i16), Pattern::NarrowOp1 }, NarrowOp1 312 src/HexagonOptimize.cpp { "halide.hexagon.mul.vw.h", wild_i32x*bc(wild_i32), Pattern::NarrowOp1 }, NarrowOp1 326 src/HexagonOptimize.cpp { "halide.hexagon.mpy.vub.vb", wild_i16x*wild_i16x, Pattern::InterleaveResult | Pattern::NarrowUnsignedOp0 | Pattern::NarrowOp1 }, NarrowOp1 334 src/HexagonOptimize.cpp { "halide.hexagon.mpy.vh.vuh", wild_i32x*wild_i32x, Pattern::InterleaveResult | Pattern::NarrowUnsignedOp0 | Pattern::NarrowOp1 | Pattern::SwapOps01 }, NarrowOp1 337 src/HexagonOptimize.cpp { "halide.hexagon.mul.vw.vh", wild_i32x*wild_i32x, Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 }, NarrowOp1 616 src/HexagonOptimize.cpp { "halide.hexagon.add_mpy.vuh.vub.ub", wild_u16x + wild_u16x*bc(wild_u16), Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowOp2 }, NarrowOp1 618 src/HexagonOptimize.cpp { "halide.hexagon.add_mpy.vuw.vuh.uh", wild_u32x + wild_u32x*bc(wild_u32), Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowOp2 }, NarrowOp1 619 src/HexagonOptimize.cpp { "halide.hexagon.add_mpy.vuh.vub.ub", wild_u16x + bc(wild_u16)*wild_u16x, Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowOp2 | Pattern::SwapOps12 }, NarrowOp1 620 src/HexagonOptimize.cpp { "halide.hexagon.add_mpy.vh.vub.b", wild_i16x + bc(wild_i16)*wild_i16x, Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowUnsignedOp2 | Pattern::SwapOps12 }, NarrowOp1 621 src/HexagonOptimize.cpp { "halide.hexagon.add_mpy.vuw.vuh.uh", wild_u32x + bc(wild_u32)*wild_u32x, Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowOp2 | Pattern::SwapOps12 }, NarrowOp1 628 src/HexagonOptimize.cpp { "halide.hexagon.satw_add_mpy.vw.vh.h", wild_i32x + wild_i32x*bc(wild_i32), Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowOp2 }, NarrowOp1 629 src/HexagonOptimize.cpp { "halide.hexagon.satw_add_mpy.vw.vh.h", wild_i32x + bc(wild_i32)*wild_i32x, Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowOp2 | Pattern::SwapOps12 }, NarrowOp1 632 src/HexagonOptimize.cpp { "halide.hexagon.add_mpy.vuh.vub.vub", wild_u16x + wild_u16x*wild_u16x, Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowOp2 }, NarrowOp1 633 src/HexagonOptimize.cpp { "halide.hexagon.add_mpy.vuw.vuh.vuh", wild_u32x + wild_u32x*wild_u32x, Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowOp2 }, NarrowOp1 634 src/HexagonOptimize.cpp { "halide.hexagon.add_mpy.vh.vb.vb", wild_i16x + wild_i16x*wild_i16x, Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowOp2 }, NarrowOp1 635 src/HexagonOptimize.cpp { "halide.hexagon.add_mpy.vw.vh.vh", wild_i32x + wild_i32x*wild_i32x, Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowOp2 }, NarrowOp1 638 src/HexagonOptimize.cpp { "halide.hexagon.add_mpy.vw.vh.vuh", wild_i32x + wild_i32x*wild_i32x, Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowUnsignedOp2 }, NarrowOp1 639 src/HexagonOptimize.cpp { "halide.hexagon.add_mpy.vh.vub.vb", wild_i16x + wild_i16x*wild_i16x, Pattern::ReinterleaveOp0 | Pattern::NarrowOp1 | Pattern::NarrowUnsignedOp2 | Pattern::SwapOps12 }, NarrowOp1 655 src/HexagonOptimize.cpp { "halide.hexagon.add_mul.vh.vh.b", wild_i16x + bc(wild_i16)*wild_i16x, Pattern::NarrowOp1 | Pattern::SwapOps12 }, NarrowOp1 656 src/HexagonOptimize.cpp { "halide.hexagon.add_mul.vw.vw.h", wild_i32x + bc(wild_i32)*wild_i32x, Pattern::NarrowOp1 | Pattern::SwapOps12 },