Should I buy IBM shares before the Q1 results?

International Business Machines Corporation (NYSE: IBM) will announce first-quarter earnings results this Tuesday, April 19, after the market closes. IBM shares have weakened