IBM says chip shortage could last two years