added support for Float compile parameter
detect more condition cases
Float compiler parameter test