Skip to content
Snippets Groups Projects
Select Git revision
  • feature/arm64Support
  • ak/develop
  • develop default protected
  • jn/develop
  • agrabowy
  • add-intersections
  • noise-functions
  • jschakib
  • bezier
  • lim
  • kschuster
  • doctest_fix
  • feature_CI
  • master protected
14 results

basics.cc

Blame
  • basics.cc 734 B
    #include <asm_tester.hh>
    #include <test.hh>
    
    TEST(TypedGeometryAsm, Basics)
    {
        asm_tester asm_test("float foo(float f) { return f * f + f; }", "clang");
        asm_stats as;
        as.adds = 1;
        as.muls = 1;
        asm_test.assert_limits(as);
        // asm_test.dump();
    }
    
    TEST(TypedGeometryAsm, Empty)
    {
        asm_tester asm_test("#include <tg/typed-geometry.hh>", "clang", "-std=c++14");
        asm_test.assert_limits({}, false, 0);
    }
    
    TG_ASM_TEST(TypedGeometryAsm, BasicTG, "float foo(float f) { return f * f; }")
    {
        asm_stats s;
        s.muls = 1;
        asm_test.assert_limits(s);
    }
    
    TG_ASM_TEST(TypedGeometryAsm, VecConstNoDiv, "tg::vec3 foo(tg::vec3 v) { return v / 3; }")
    {
        asm_stats s;
        s.muls = 3;
        asm_test.assert_limits(s);
    }