DeinterleaveOp0   121 src/HexagonOptimize.cpp         DeinterleaveOps = DeinterleaveOp0 | DeinterleaveOp1 | DeinterleaveOp2,
DeinterleaveOp0   128 src/HexagonOptimize.cpp         ReinterleaveOp0 = InterleaveResult | DeinterleaveOp0,
DeinterleaveOp0   224 src/HexagonOptimize.cpp                     (Pattern::DeinterleaveOp0 << (i - Pattern::BeginDeinterleaveOp))) {
DeinterleaveOp0   752 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_satub_rnd.vh", u8_sat((wild_i32x + 128)/256), Pattern::DeinterleaveOp0 | Pattern::NarrowOp0 },
DeinterleaveOp0   753 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_satb_rnd.vh",  i8_sat((wild_i32x + 128)/256), Pattern::DeinterleaveOp0 | Pattern::NarrowOp0 },
DeinterleaveOp0   754 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_satuh_rnd.vw", u16_sat((wild_i64x + 32768)/65536), Pattern::DeinterleaveOp0 | Pattern::NarrowOp0 },
DeinterleaveOp0   755 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_sath_rnd.vw",  i16_sat((wild_i64x + 32768)/65536), Pattern::DeinterleaveOp0 | Pattern::NarrowOp0 },
DeinterleaveOp0   772 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_satub_shr.vh.h", u8_sat(wild_i16x >> wild_i16), Pattern::DeinterleaveOp0 },
DeinterleaveOp0   773 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_satuh_shr.vw.w", u16_sat(wild_i32x >> wild_i32), Pattern::DeinterleaveOp0 },
DeinterleaveOp0   774 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_sath_shr.vw.w",  i16_sat(wild_i32x >> wild_i32), Pattern::DeinterleaveOp0 },
DeinterleaveOp0   775 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_satub_shr.vh.h", u8_sat(wild_i16x/wild_i16), Pattern::DeinterleaveOp0 | Pattern::ExactLog2Op1 },
DeinterleaveOp0   776 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_satuh_shr.vw.w", u16_sat(wild_i32x/wild_i32), Pattern::DeinterleaveOp0 | Pattern::ExactLog2Op1 },
DeinterleaveOp0   777 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_sath_shr.vw.w",  i16_sat(wild_i32x/wild_i32), Pattern::DeinterleaveOp0 | Pattern::ExactLog2Op1 },
DeinterleaveOp0   792 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_satuh.vuw", u16_sat(wild_u32x), Pattern::DeinterleaveOp0 | Pattern::v62 },
DeinterleaveOp0   805 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_shr.vw.w",  i16(wild_i32x >> wild_i32), Pattern::DeinterleaveOp0 },
DeinterleaveOp0   806 src/HexagonOptimize.cpp             { "halide.hexagon.trunc_shr.vw.w",  i16(wild_i32x/wild_i32), Pattern::DeinterleaveOp0 | Pattern::ExactLog2Op1 },