Один регистр 16 бит. Флоат - 32 бита. Соответственно, флоат занимает два регистра и если назначили на номер 2, то номер 3 получается занятым. Поэтому регистры будут четными.
Если назначили на 3 - будут нечетными. Вот и вся магия.