Обычно процессоры не поддерживают что-то подобное. Значения с плавающей точкой могут быть сохранены / загружены только в / из памяти.
Если вы хотите выполнить операцию, эквивалентную C * union
, сохраните значение из регистра GP в память и затем прочитайте его обратно в регистр FP Если вы хотите выполнить преобразование из int в float, используйте соответствующую инструкцию load
.