NarrowOp0 134 src/HexagonOptimize.cpp NarrowOps = NarrowOp0 | NarrowOp1 | NarrowOp2 | NarrowOp3, NarrowOp0 198 src/HexagonOptimize.cpp if (p.flags & (Pattern::NarrowOp0 << i)) { NarrowOp0 327 src/HexagonOptimize.cpp { "halide.hexagon.mpy.vh.vuh", wild_i32x*wild_i32x, Pattern::InterleaveResult | Pattern::NarrowOp0 | Pattern::NarrowUnsignedOp1 }, NarrowOp0 333 src/HexagonOptimize.cpp { "halide.hexagon.mpy.vub.vb", wild_i16x*wild_i16x, Pattern::InterleaveResult | Pattern::NarrowOp0 | Pattern::NarrowUnsignedOp1 | Pattern::SwapOps01 }, NarrowOp0 752 src/HexagonOptimize.cpp { "halide.hexagon.trunc_satub_rnd.vh", u8_sat((wild_i32x + 128)/256), Pattern::DeinterleaveOp0 | Pattern::NarrowOp0 }, NarrowOp0 753 src/HexagonOptimize.cpp { "halide.hexagon.trunc_satb_rnd.vh", i8_sat((wild_i32x + 128)/256), Pattern::DeinterleaveOp0 | Pattern::NarrowOp0 }, NarrowOp0 754 src/HexagonOptimize.cpp { "halide.hexagon.trunc_satuh_rnd.vw", u16_sat((wild_i64x + 32768)/65536), Pattern::DeinterleaveOp0 | Pattern::NarrowOp0 }, NarrowOp0 755 src/HexagonOptimize.cpp { "halide.hexagon.trunc_sath_rnd.vw", i16_sat((wild_i64x + 32768)/65536), Pattern::DeinterleaveOp0 | Pattern::NarrowOp0 },