Everything is caller-save, so we don't need to preserve BX