================
@@ -47,6 +47,15 @@ enum class RoundingMode : int8_t {
   Invalid = -1    ///< Denotes invalid value.
 };
 
+inline bool isValidRoundingMode(int X) {
+  return X >= 0 && X <= static_cast<int>(RoundingMode::Dynamic);
----------------
spavloff wrote:

This is bad function name. Actually set of supported rounding modes depends on 
the used target. For example not every target supports rounding 
`NearestTiesToAway`. But any rounding mode must fit 3 bits. So the function is 
about loose validation.

If metadata will be used fo "fpe.round", this function would be unnecessary.

https://github.com/llvm/llvm-project/pull/109798
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to