c# - In CIL, why is BGE equal to CLT.UN followed by BRFALSE? -
in cli specifications (ecma-335, page 329), , on msdn, stated cil opcode bge equivalent performing clt.un followed brfalse.
this baffles me. don't understand why equivalent unordered clt.un, , not regular clt. considering there bge.un, not state equivalent set of instructions. whould have expected bge equivalent [clt, brfalse], , bge.un equivalent [clt.un, brfalse].
is error in specifications or missing something?
that pdf states:
the effect of
bge target
instruction identical to:
- if stack operands integers,
clt
followedbrfalse
target- if stack operands floating-point,
clt.un
followedbrfalse
target
Comments
Post a Comment