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 },