Symbolic Execution of Floating-point Programs: How far are we?