https://github.com/halide/Halide
Raw File
Tip revision: 3f55f4028fd3e9352bb5b64713705b2729331aae authored by Steven Johnson on 05 June 2023, 20:30:31 UTC
Revert "[Hexagon] Fix compilation failures hexagon_remote (#7601)"
Tip revision: 3f55f40
FuzzFloatStores.h
#ifndef FUZZ_FLOAT_STORES_H
#define FUZZ_FLOAT_STORES_H

#include "Expr.h"

/** \file
 * Defines a lowering pass that messes with floating point stores.
 */

namespace Halide {
namespace Internal {

/** On every store of a floating point value, mask off the
 * least-significant-bit of the mantissa. We've found that whether or
 * not this dramatically changes the output of a pipeline correlates
 * very well with whether or not a pipeline will produce very
 * different outputs on different architectures (e.g. with and without
 * FMA). It's also a useful way to detect bad tests, such as those
 * that expect exact floating point equality across platforms. */
Stmt fuzz_float_stores(const Stmt &s);

}  // namespace Internal
}  // namespace Halide

#endif
back to top