ExactLog2Op1 211 src/HexagonOptimize.cpp if (p.flags & (Pattern::ExactLog2Op1 << (i - Pattern::BeginExactLog2Op))) { ExactLog2Op1 303 src/HexagonOptimize.cpp { "halide.hexagon.shl.vub.ub", wild_u8x*bc(wild_u8), Pattern::ExactLog2Op1 }, ExactLog2Op1 304 src/HexagonOptimize.cpp { "halide.hexagon.shl.vuh.uh", wild_u16x*bc(wild_u16), Pattern::ExactLog2Op1 }, ExactLog2Op1 305 src/HexagonOptimize.cpp { "halide.hexagon.shl.vuw.uw", wild_u32x*bc(wild_u32), Pattern::ExactLog2Op1 }, ExactLog2Op1 306 src/HexagonOptimize.cpp { "halide.hexagon.shl.vb.b", wild_i8x*bc(wild_i8), Pattern::ExactLog2Op1 }, ExactLog2Op1 307 src/HexagonOptimize.cpp { "halide.hexagon.shl.vh.h", wild_i16x*bc(wild_i16), Pattern::ExactLog2Op1 }, ExactLog2Op1 308 src/HexagonOptimize.cpp { "halide.hexagon.shl.vw.w", wild_i32x*bc(wild_i32), Pattern::ExactLog2Op1 }, ExactLog2Op1 649 src/HexagonOptimize.cpp { "halide.hexagon.add_shl.vw.vw.w", wild_i32x + (bc(wild_i32)*wild_i32x), Pattern::ExactLog2Op1 | Pattern::SwapOps12 }, ExactLog2Op1 650 src/HexagonOptimize.cpp { "halide.hexagon.add_shl.vw.vw.w", wild_u32x + (bc(wild_u32)*wild_u32x), Pattern::ExactLog2Op1 | Pattern::SwapOps12 }, ExactLog2Op1 775 src/HexagonOptimize.cpp { "halide.hexagon.trunc_satub_shr.vh.h", u8_sat(wild_i16x/wild_i16), Pattern::DeinterleaveOp0 | Pattern::ExactLog2Op1 }, ExactLog2Op1 776 src/HexagonOptimize.cpp { "halide.hexagon.trunc_satuh_shr.vw.w", u16_sat(wild_i32x/wild_i32), Pattern::DeinterleaveOp0 | Pattern::ExactLog2Op1 }, ExactLog2Op1 777 src/HexagonOptimize.cpp { "halide.hexagon.trunc_sath_shr.vw.w", i16_sat(wild_i32x/wild_i32), Pattern::DeinterleaveOp0 | Pattern::ExactLog2Op1 }, ExactLog2Op1 806 src/HexagonOptimize.cpp { "halide.hexagon.trunc_shr.vw.w", i16(wild_i32x/wild_i32), Pattern::DeinterleaveOp0 | Pattern::ExactLog2Op1 },