first realisation of splitting floating point compares
activated with AFL_LLVM_LAF_SPLIT_COMPARES=1
needs testing on big endian machines
A compare is split into
sign integer comparison
exponent integer comparison
mantissa/fraction integer comparison
These integer comparisons are further splitted if they are
bigger than a byte.
@@ -97,7 +97,8 @@ Then there are a few specific features that are only available in llvm_mode:
- Setting AFL_LLVM_LAF_TRANSFORM_COMPARES will split string compare functions
- - Setting AFL_LLVM_LAF_SPLIT_COMPARES will split > 8 bit CMP instructions
+ - Setting AFL_LLVM_LAF_SPLIT_COMPARES will split all floating point and
+ 64, 32 and 16 bit integer CMP instructions
See llvm_mode/README.laf-intel for more information.
