>> so using wi::mask is prefered here. Thanks for your review and comments. Please find attached the modified patch as per your comments. Please let me know if this version is okay? Thanks, Naveen 2015-07-22 Naveen H.S gcc/testsuite/ChangeLog: PR middle-end/25529 * gcc.dg/pr25529.c: New test. gcc/ChangeLog: PR middle-end/25529 * match.pd (exact_div (mult @0 INTEGER_CST@1) @1) : New simplifier. (trunc_div (mult @0 integer_pow2p@1) @1) : New simplifier.