... cvtss2sd xmm1, DWORD PTR -4[rbp] cvtss2sd xmm0, DWORD PTR -4[rbp] lea rdi, .LC5[rip] mov eax, 2 call printf@PLT mov eax, DWORD PTR -4[rbp] movd xmm0, eax call print_float_in_binary mov edi, 10 call putchar@PLT mov edi, 61 call feclearexcept@PLT cvtss2sd xmm1, DWORD PTR -4[rbp] movsd xmm0, QWORD PTR .LC6[rip] addsd xmm0, xmm1 cvtsd2ss xmm0, xmm0 movss DWORD PTR -4[rbp], xmm0 mov edi, 32 call fetestexcept@PLT test eax, eax je .L8 lea rdi, .LC7[rip] call puts@PLT .L8: lea rdi, .LC8[rip] call puts@PLT cvtss2sd xmm1, DWORD PTR -4[rbp] cvtss2sd xmm0, DWORD PTR -4[rbp] lea rdi, .LC5[rip] mov eax, 2 call printf@PLT mov eax, DWORD PTR -4[rbp] movd xmm0, eax call print_float_in_binary mov edi, 10 call putchar@PLT mov edi, 61 call feclearexcept@PLT cvtss2sd xmm0, DWORD PTR -4[rbp] movsd xmm1, QWORD PTR .LC6[rip] subsd xmm0, xmm1 cvtsd2ss xmm0, xmm0 movss DWORD PTR -4[rbp], xmm0 ... .LC6: .long 2576980378 .long 1069128089 ...