IBM shares fell as much as 23% after the company reported weaker-than-expected preliminary quarterly revenue and profit, with CEO Arvind Krishna saying customers delayed software deals and shifted spending towards AI hardware such as servers and memory chips.