enum CondCode
Description
ISD::CondCode enum - These are ordered carefully to make the bitfields below work out, when considering SETFALSE (something that never exists dynamically) as 0. "U" -> Unsigned (for integer operands) or Unordered (for floating point), "L" -> Less than, "G" -> Greater than, "E" -> Equal to. If the "N" column is 1, the result of the comparison is undefined if the input is a NAN. All of these (except for the 'always folded ops') should be handled for floating point. For integer, only the SETEQ,SETNE,SETLT,SETLE,SETGT, SETGE,SETULT,SETULE,SETUGT, and SETUGE opcodes are used. Note that these are laid out in a specific order to allow bit-twiddling to transform conditions.
Declared at: llvm/include/llvm/CodeGen/ISDOpcodes.h:1047
Enumerators
Name | Value | Comment |
---|---|---|
SETFALSE | 0 | |
SETOEQ | 1 | |
SETOGT | 2 | |
SETOGE | 3 | |
SETOLT | 4 | |
SETOLE | 5 | |
SETONE | 6 | |
SETO | 7 | |
SETUO | 8 | |
SETUEQ | 9 | |
SETUGT | 10 | |
SETUGE | 11 | |
SETULT | 12 | |
SETULE | 13 | |
SETUNE | 14 | |
SETTRUE | 15 | |
SETFALSE2 | 16 | |
SETEQ | 17 | |
SETGT | 18 | |
SETGE | 19 | |
SETLT | 20 | |
SETLE | 21 | |
SETNE | 22 | |
SETTRUE2 | 23 | |
SETCC_INVALID | 24 |