https://github.com/halide/Halide
Raw File
Tip revision: f3b548f4754d44434f3f94689077d27b45b607fe authored by Andrew Adams on 01 September 2023, 20:43:19 UTC
Skip onnx app on mac
Tip revision: f3b548f
emulated_float16.cpp
#include "Halide.h"
#include "halide_test_dirs.h"

using namespace Halide;
using namespace Halide::ConciseCasts;

int main(int argc, char **argv) {
    Func f;
    Var x;

    f(x) = u8_sat(f16(x) / f16(2.5f));

    // Make sure target has no float16 native support
    Target t = get_host_target();
    for (auto &feature : {Target::F16C, Target::ARMFp16}) {
        t = t.without_feature(feature);
    }

    f.compile_to_llvm_assembly(Internal::get_test_tmp_dir() + "unused.ll", f.infer_arguments(), "f", t);

    return 0;
}
back to top