InterleaveResult  128 src/HexagonOptimize.cpp         ReinterleaveOp0 = InterleaveResult | DeinterleaveOp0,
InterleaveResult  242 src/HexagonOptimize.cpp             if (p.flags & Pattern::InterleaveResult) {
InterleaveResult  297 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vub.ub", wild_u16x*bc(wild_u16), Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  298 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vub.b",  wild_i16x*bc(wild_i16), Pattern::InterleaveResult | Pattern::NarrowUnsignedOp0 | Pattern::NarrowOp1 },
InterleaveResult  299 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vuh.uh", wild_u32x*bc(wild_u32), Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  300 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vh.h",   wild_i32x*bc(wild_i32), Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  321 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vub.vub", wild_u16x*wild_u16x, Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  322 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vuh.vuh", wild_u32x*wild_u32x, Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  323 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vb.vb",   wild_i16x*wild_i16x, Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  324 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vh.vh",   wild_i32x*wild_i32x, Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  326 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vub.vb",  wild_i16x*wild_i16x, Pattern::InterleaveResult | Pattern::NarrowUnsignedOp0 | Pattern::NarrowOp1 },
InterleaveResult  327 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vh.vuh",  wild_i32x*wild_i32x, Pattern::InterleaveResult | Pattern::NarrowOp0 | Pattern::NarrowUnsignedOp1 },
InterleaveResult  333 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vub.vb",  wild_i16x*wild_i16x, Pattern::InterleaveResult | Pattern::NarrowOp0 | Pattern::NarrowUnsignedOp1 | Pattern::SwapOps01 },
InterleaveResult  334 src/HexagonOptimize.cpp             { "halide.hexagon.mpy.vh.vuh",  wild_i32x*wild_i32x, Pattern::InterleaveResult | Pattern::NarrowUnsignedOp0 | Pattern::NarrowOp1 | Pattern::SwapOps01 },
InterleaveResult  611 src/HexagonOptimize.cpp             { "halide.hexagon.add_vuh.vub.vub", wild_u16x + wild_u16x, Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  612 src/HexagonOptimize.cpp             { "halide.hexagon.add_vuw.vuh.vuh", wild_u32x + wild_u32x, Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  613 src/HexagonOptimize.cpp             { "halide.hexagon.add_vw.vh.vh", wild_i32x + wild_i32x, Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  684 src/HexagonOptimize.cpp                     { "halide.hexagon.sub_vuh.vub.vub", wild_u16x - wild_u16x, Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  685 src/HexagonOptimize.cpp                     { "halide.hexagon.sub_vuw.vuh.vuh", wild_u32x - wild_u32x, Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  686 src/HexagonOptimize.cpp                     { "halide.hexagon.sub_vw.vh.vh", wild_i32x - wild_i32x, Pattern::InterleaveResult | Pattern::NarrowOps },
InterleaveResult  819 src/HexagonOptimize.cpp             { "halide.hexagon.zxt.vub", u16(wild_u8x), Pattern::InterleaveResult },
InterleaveResult  820 src/HexagonOptimize.cpp             { "halide.hexagon.zxt.vub", i16(wild_u8x), Pattern::InterleaveResult },
InterleaveResult  821 src/HexagonOptimize.cpp             { "halide.hexagon.zxt.vuh", u32(wild_u16x), Pattern::InterleaveResult },
InterleaveResult  822 src/HexagonOptimize.cpp             { "halide.hexagon.zxt.vuh", i32(wild_u16x), Pattern::InterleaveResult },
InterleaveResult  823 src/HexagonOptimize.cpp             { "halide.hexagon.sxt.vb", u16(wild_i8x), Pattern::InterleaveResult },
InterleaveResult  824 src/HexagonOptimize.cpp             { "halide.hexagon.sxt.vb", i16(wild_i8x), Pattern::InterleaveResult },
InterleaveResult  825 src/HexagonOptimize.cpp             { "halide.hexagon.sxt.vh", u32(wild_i16x), Pattern::InterleaveResult },
InterleaveResult  826 src/HexagonOptimize.cpp             { "halide.hexagon.sxt.vh", i32(wild_i16x), Pattern::InterleaveResult },