/* { dg-do assemble { target arm_thumb2 } } */ /* { dg-options " -Os " } */ int t (int a, int b, int c, int d) { int r; if (a > 0) { r = a + b; r += 0x456; r *= 0x1234567; } else { r = b - a; r -= 0x123; r *= 0x12387; r += d; } return r; } /* { dg-final { object-size text <= 40 } } */