We can't safely split arithmetic into multiple fragments because we can't express carry-over between fragments. llvm-svn: 317534