\subsection{\index{fcmple}fcmple}

\index{float compare for lower or equal}
Float CoMPare for Lower or Equal


\begin{tabular}{l}
  {\bf fcmple r3, r2, r1} \\
  {\bf sfcmple r3, r2, r1} \\
\end{tabular}

~~~~~~
Compare the two source operands and sets or clear the destination register 
according to the result. This operation is performed in the Increment unit 
so no substraction is required and it is performed faster for large data. 
In order to compare for greater or equal, simply swap the source operands 
or negate the result of FCMPL.

~~~~~~
{ \em Remark :} this instruction must be used for IEEE floating point data.

\begin{center}

\begin{tabular}{|l|l|l|l|l|l|}
 \hline
\multicolumn{1}{|r| }{size :
} & \multicolumn{1}{c| }{8
} & \multicolumn{1}{c| }{6
} & \multicolumn{1}{c| }{6
} & \multicolumn{1}{c| }{6
} & \multicolumn{1}{c| }{6
 } \\
 \hline
\multicolumn{1}{|r| }{bits :
} & {31 ~ ~ ~ ~ ~ ~ ~ ~ 24
} & {23 ~ ~ ~ ~ ~ ~ 18
} & {17 ~ ~ ~ ~ ~ ~ 12
} & {11 ~ ~ ~ ~ ~ ~ 6
} & {5 ~ ~ ~ ~ ~ ~ 0
 } \\
 \hline
\multicolumn{1}{|r| }{function :
} & \multicolumn{1}{c| }{OP\_FCMPLE
} & \multicolumn{1}{c| }{Flags
} & \multicolumn{1}{c| }{Reg 3
} & \multicolumn{1}{c| }{Reg 2
} & \multicolumn{1}{c| }{Reg 1
}
\\ \hline

\end{tabular}



\begin{tabular}{|l|l|l|l|}
 \hline
\multicolumn{1}{|c| }{~ ~ Flags ~ ~
} & \multicolumn{1}{c| }{Syntax
} & {Values
} & {Function
 } \\
 \hline
\multicolumn{1}{|c| }{23-22
} & {.[??] postfix
} & {00 : 32-bit FP
} & {Defines the size parameter
 } \\
\multicolumn{1}{|c| }{
} & {
} & {01 : 64-bit FP
} & {
 } \\
 \hline
\multicolumn{1}{|c| }{21
} & {s- prefix
} & {1 if set
} & {Defines if the operation is SIMD
 } \\
 \hline
\multicolumn{1}{|c| }{20-18
} & {(none yet)
} & {0
} & {Reserved
}
\\ \hline

\end{tabular}

\end{center}

~

\pagebreak


