А просто. Берете компилятор С++, отправляете в него что-то типа
volatile double a;
cin >> a;
volatile float b=a;
Потом компилируете это в ассемблерный листинг (у gcc это ключ -S) и смотрите, что получилось.
На современных процессорах это делает инструкция
CVTSD2SS