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