SYMBOL INDEX (3964 symbols across 88 files) FILE: benches/benches.hpp type nsimd (line 8) | namespace nsimd { type benches (line 9) | namespace benches { function rand_sign (line 12) | double rand_sign() { function T (line 21) | T rand_bits(T min, T max = std::numeric_limits::max()) { function T (line 35) | T rand_from(T min, T max = std::numeric_limits::max()) { function T (line 42) | T rand_fp(T min, T max) { function T (line 55) | T rand(T min, T max = std::numeric_limits::max()) { FILE: doc/md2html.cpp function extract_lines (line 36) | std::pair extract_lines(std::string const &s) { function callback_macro (line 55) | std::string callback_macro(std::string const &label, std::string const &... function callback_link (line 130) | std::pair function main (line 148) | int main(int argc, char **argv) { FILE: doc/what_is_wrapped.cpp function nbits (line 80) | int nbits(std::string const &typ) { function get_types_names (line 90) | std::vector get_types_names(std::string const &output) { function find (line 110) | size_t find(std::vector const &haystack, function find_by_prefix (line 122) | size_t find_by_prefix(std::vector const &needles, function is_number (line 134) | int is_number(std::string const &s) { function is_macro (line 146) | int is_macro(std::string const &s) { function parse_file (line 157) | void parse_file(std::string const &input_vars, std::string const &simd_ext, function md_row (line 280) | std::string md_row(int nb_col, std::string const &cell_content) { function main (line 290) | int main(int argc, char **argv) { FILE: egg/common.py function myprint (line 50) | def myprint(opts, obj): function can_create_filename (line 58) | def can_create_filename(opts, filename): function open_utf8 (line 80) | def open_utf8(opts, filename): function clang_format (line 136) | def clang_format(opts, filename, cuda=False): function logical (line 226) | def logical(typ): function get_arg (line 269) | def get_arg(i): function get_args (line 274) | def get_args(n): function get_simds_deps_from_opts (line 280) | def get_simds_deps_from_opts(opts): function bitsize (line 287) | def bitsize(typ): function sizeof (line 292) | def sizeof(typ): function ilog2 (line 295) | def ilog2(x): function get_output_types (line 309) | def get_output_types(from_typ, output_to): function mkdir_p (line 340) | def mkdir_p(path): function enum (line 352) | def enum(l): function get_one_type_generic (line 377) | def get_one_type_generic(param, typ): function get_one_type_specific (line 403) | def get_one_type_specific(param, ext, typ): function get_one_type_pack (line 429) | def get_one_type_pack(param, inout, N): function get_one_type_generic_adv_cxx (line 458) | def get_one_type_generic_adv_cxx(param, T, N): function get_one_type_scalar (line 484) | def get_one_type_scalar(param, t): function get_first_discriminating_type (line 494) | def get_first_discriminating_type(params): function pprint_lines (line 503) | def pprint_lines(what): function pprint_commas (line 506) | def pprint_commas(what): function pprint_includes (line 509) | def pprint_includes(what): function parse_signature (line 515) | def parse_signature(signature): function get_platforms (line 528) | def get_platforms(opts): function get_modules (line 545) | def get_modules(opts): function ext_from_lang (line 580) | def ext_from_lang(lang): function nsimd_category (line 583) | def nsimd_category(category): function to_filename (line 589) | def to_filename(op_name): function get_markdown_dir (line 596) | def get_markdown_dir(opts): function get_markdown_api_file (line 599) | def get_markdown_api_file(opts, name, module=''): function get_markdown_file (line 607) | def get_markdown_file(opts, name, module=''): FILE: egg/cuda.py function get_impl_f16 (line 30) | def get_impl_f16(operator, totyp, typ): function reinterpret (line 76) | def reinterpret(totyp, typ): function get_impl (line 99) | def get_impl(operator, totyp, typ): FILE: egg/experiments/round-ppc.c function pp (line 4) | void pp(const char *prefix, FILE *out, float buf[4]) { function main (line 13) | int main() { FILE: egg/experiments/upcvt-sve.c function len32 (line 8) | int len32() { function print32 (line 12) | void print32(FILE *out, const char *var, svfloat32_t a) { function svfloat32_t (line 25) | svfloat32_t iota32(float i0) { function len64 (line 35) | int len64() { function print64 (line 39) | void print64(FILE *out, const char *var, svfloat64_t a) { function main (line 55) | int main() { FILE: egg/gen_adv_c_api.py function get_c11_types (line 28) | def get_c11_types(simd_ext): function get_c11_overloads (line 133) | def get_c11_overloads(op, simd_ext): function doit (line 284) | def doit(opts): FILE: egg/gen_adv_cxx_api.py function get_cxx_advanced_generic (line 30) | def get_cxx_advanced_generic(operator): function gen_assignment_operators (line 169) | def gen_assignment_operators(op): function doit (line 176) | def doit(opts): FILE: egg/gen_archis.py function get_simd_implementation_src (line 31) | def get_simd_implementation_src(operator, simd_ext, from_typ, fmtspec): function get_simd_implementation (line 153) | def get_simd_implementation(opts, operator, mod, simd_ext): function gen_archis_write_put (line 209) | def gen_archis_write_put(opts, platform, simd_ext, simd_dir): function gen_archis_write_file (line 285) | def gen_archis_write_file(opts, op, platform, simd_ext, simd_dir): function gen_archis_simd (line 318) | def gen_archis_simd(opts, platform, simd_ext, simd_dir): function gen_archis_types (line 323) | def gen_archis_types(opts, simd_dir, platform, simd_ext): function gen_archis_platform (line 405) | def gen_archis_platform(opts, platform): function doit (line 417) | def doit(opts): FILE: egg/gen_base_apis.py function get_c_base_generic (line 30) | def get_c_base_generic(operator): function get_cxx_base_generic (line 51) | def get_cxx_base_generic(operator): function get_put_decl (line 69) | def get_put_decl(): function doit (line 92) | def doit(opts): FILE: egg/gen_benches.py function sig_replace_name (line 31) | def sig_replace_name(sig, name): function sig_translate (line 36) | def sig_translate(sig, translates, name=None): class BenchError (line 52) | class BenchError(RuntimeError): function asm_marker (line 58) | def asm_marker(simd, bench_name): class StaticInitMetaClass (line 90) | class StaticInitMetaClass(type): method __new__ (line 91) | def __new__(cls, name, bases, dct): class TypeBase (line 104) | class TypeBase(object, metaclass=StaticInitMetaClass): method __static_init__ (line 107) | def __static_init__(c): method is_simd (line 113) | def is_simd(self): method is_volatile (line 116) | def is_volatile(self): class TypeVectorBase (line 119) | class TypeVectorBase(TypeBase): method is_simd (line 120) | def is_simd(self): class TypeVoid (line 125) | class TypeVoid(TypeBase): method as_type (line 128) | def as_type(self, typ): class TypeScalar (line 133) | class TypeScalar(TypeBase): method as_type (line 136) | def as_type(self, typ): method code_load (line 139) | def code_load(self, simd, typ, ptr): method code_store (line 142) | def code_store(self, simd, typ, lhs, rhs): class TypeVolatileScalar (line 147) | class TypeVolatileScalar(TypeScalar): method is_volatile (line 150) | def is_volatile(self): class TypeLogicalScalar (line 155) | class TypeLogicalScalar(TypeBase): method as_type (line 158) | def as_type(self, typ): method code_load (line 168) | def code_load(self, simd, typ, ptr): method code_store (line 171) | def code_store(self, simd, typ, lhs, rhs): class TypeVolatileLogicalScalar (line 176) | class TypeVolatileLogicalScalar(TypeLogicalScalar): method is_volatile (line 179) | def is_volatile(self): class TypeInt (line 184) | class TypeInt(TypeScalar): method as_type (line 187) | def as_type(self, typ): class TypePtr (line 192) | class TypePtr(TypeBase): method as_type (line 195) | def as_type(self, typ): class TypeConstPtr (line 200) | class TypeConstPtr(TypeBase): method as_type (line 203) | def as_type(self, typ): class TypeVector (line 208) | class TypeVector(TypeVectorBase): method as_type (line 211) | def as_type(self, typ): method code_load (line 214) | def code_load(self, simd, typ, ptr): method code_store (line 217) | def code_store(self, simd, typ, ptr, expr): class TypeCPUVector (line 222) | class TypeCPUVector(TypeVector): method code_load (line 225) | def code_load(self, simd, typ, ptr): method code_store (line 228) | def code_store(self, simd, typ, ptr, expr): class TypeUnrolledVectorBase (line 233) | class TypeUnrolledVectorBase(TypeVectorBase): method as_type (line 234) | def as_type(self, typ): method code_load (line 237) | def code_load(self, simd, typ, ptr): method code_store (line 241) | def code_store(self, simd, typ, ptr, expr): class TypeUnrolledVector1 (line 246) | class TypeUnrolledVector1(TypeUnrolledVectorBase): class TypeUnrolledVector2 (line 250) | class TypeUnrolledVector2(TypeUnrolledVectorBase): class TypeUnrolledVector3 (line 254) | class TypeUnrolledVector3(TypeUnrolledVectorBase): class TypeUnrolledVector4 (line 258) | class TypeUnrolledVector4(TypeUnrolledVectorBase): class TypeUnrolledVector5 (line 262) | class TypeUnrolledVector5(TypeUnrolledVectorBase): class TypeUnrolledVector6 (line 266) | class TypeUnrolledVector6(TypeUnrolledVectorBase): class TypeUnrolledVector7 (line 270) | class TypeUnrolledVector7(TypeUnrolledVectorBase): class TypeUnrolledVector8 (line 274) | class TypeUnrolledVector8(TypeUnrolledVectorBase): class TypeUnrolledVector9 (line 278) | class TypeUnrolledVector9(TypeUnrolledVectorBase): class TypeVectorX2 (line 284) | class TypeVectorX2(TypeVectorBase): method as_type (line 287) | def as_type(self, typ): class TypeVectorX3 (line 292) | class TypeVectorX3(TypeVectorBase): method as_type (line 295) | def as_type(self, typ): class TypeVectorX4 (line 300) | class TypeVectorX4(TypeVectorBase): method as_type (line 303) | def as_type(self, typ): class TypeLogical (line 308) | class TypeLogical(TypeVectorBase): method as_type (line 311) | def as_type(self, typ): method code_load (line 314) | def code_load(self, simd, typ, ptr): method code_store (line 317) | def code_store(self, simd, typ, ptr, expr): class TypeCPULogical (line 322) | class TypeCPULogical(TypeLogical): method code_load (line 325) | def code_load(self, simd, typ, ptr): method code_store (line 328) | def code_store(self, simd, typ, ptr, expr): class TypeUnrolledLogicalBase (line 333) | class TypeUnrolledLogicalBase(TypeVectorBase): method as_type (line 334) | def as_type(self, typ): method code_load (line 337) | def code_load(self, simd, typ, ptr): method code_store (line 341) | def code_store(self, simd, typ, ptr, expr): class TypeUnrolledLogical1 (line 346) | class TypeUnrolledLogical1(TypeUnrolledLogicalBase): class TypeUnrolledLogical2 (line 350) | class TypeUnrolledLogical2(TypeUnrolledLogicalBase): class TypeUnrolledLogical3 (line 354) | class TypeUnrolledLogical3(TypeUnrolledLogicalBase): class TypeUnrolledLogical4 (line 358) | class TypeUnrolledLogical4(TypeUnrolledLogicalBase): class TypeUnrolledLogical5 (line 362) | class TypeUnrolledLogical5(TypeUnrolledLogicalBase): class TypeUnrolledLogical6 (line 366) | class TypeUnrolledLogical6(TypeUnrolledLogicalBase): class TypeUnrolledLogical7 (line 370) | class TypeUnrolledLogical7(TypeUnrolledLogicalBase): class TypeUnrolledLogical8 (line 374) | class TypeUnrolledLogical8(TypeUnrolledLogicalBase): class TypeUnrolledLogical9 (line 378) | class TypeUnrolledLogical9(TypeUnrolledLogicalBase): class TypeBoostSimdVector (line 384) | class TypeBoostSimdVector(TypeVectorBase): method as_type (line 387) | def as_type(self, typ): method code_load (line 390) | def code_load(self, simd, typ, ptr): method code_store (line 393) | def code_store(self, simd, typ, ptr, expr): class TypeBoostSimdLogicalVector (line 398) | class TypeBoostSimdLogicalVector(TypeVectorBase): method as_type (line 401) | def as_type(self, typ): method code_load (line 404) | def code_load(self, simd, typ, ptr): method code_store (line 407) | def code_store(self, simd, typ, ptr, expr): class TypeMIPPReg (line 412) | class TypeMIPPReg(TypeVectorBase): method as_type (line 415) | def as_type(self, typ): method code_load (line 418) | def code_load(self, simd, typ, ptr): method code_store (line 421) | def code_store(self, simd, typ, ptr, expr): class TypeMIPPMsk (line 426) | class TypeMIPPMsk(TypeVectorBase): method as_type (line 429) | def as_type(self, typ): method code_load (line 432) | def code_load(self, simd, typ, ptr): method code_store (line 438) | def code_store(self, simd, typ, ptr, expr): function type_of (line 446) | def type_of(param): function as_type (line 452) | def as_type(param, typ): class BenchOperator (line 458) | class BenchOperator(object, metaclass=type): method __init__ (line 459) | def __init__(self): method function_name (line 465) | def function_name(self): method gen_includes (line 469) | def gen_includes(self, lang): method match_sig (line 481) | def match_sig(self, signature): method bench_code_before (line 490) | def bench_code_before(self, typ): method bench_against_init (line 493) | def bench_against_init(self): method bench_against_cpu (line 501) | def bench_against_cpu(self): method bench_against_libs (line 513) | def bench_against_libs(self): method code_call (line 564) | def code_call(self, typ, args): method code_ptr_step (line 568) | def code_ptr_step(self, typ, simd): class BenchOperatorWithNoMakers (line 574) | class BenchOperatorWithNoMakers(BenchOperator): method __init__ (line 579) | def __init__(self): class dummy (line 589) | class dummy(operators.MAddToOperators): method __new__ (line 590) | def __new__(cls, name, bases, dct): function nsimd_unrolled_fun_from_sig (line 603) | def nsimd_unrolled_fun_from_sig(from_sig, unroll): function fun_from_sig (line 618) | def fun_from_sig(from_sig): function std_fun_from_sig (line 626) | def std_fun_from_sig(from_sig): function std_operator_from_sig (line 629) | def std_operator_from_sig(from_sig, op): function cpu_fun_from_sig (line 644) | def cpu_fun_from_sig(from_sig): function sanitize_fun_name (line 653) | def sanitize_fun_name(name): function code_cast (line 659) | def code_cast(typ, expr): function code_cast_ptr (line 662) | def code_cast_ptr(typ, expr): function TODO (line 674) | def TODO(f): function gen_filename (line 678) | def gen_filename(f, simd, typ): function gen_bench_name (line 685) | def gen_bench_name(category, name, unroll=None): function gen_bench_from_code (line 691) | def gen_bench_from_code(f, typ, code, bench_with_timestamp): function gen_bench_info_from (line 795) | def gen_bench_info_from(f, simd, typ): function gen_bench_asm_function (line 814) | def gen_bench_asm_function(f, simd, typ, category): function gen_bench_from_basic_fun (line 855) | def gen_bench_from_basic_fun(f, simd, typ, category, unroll=None): function gen_code (line 939) | def gen_code(f, simd, typ, category): function gen_bench_unrolls (line 993) | def gen_bench_unrolls(f, simd, typ, category): function gen_bench_against (line 1002) | def gen_bench_against(f, simd, typ, against): function gen_bench_with_timestamp (line 1020) | def gen_bench_with_timestamp(f, simd, typ, category, unroll=None): function gen_bench_unrolls_with_timestamp (line 1090) | def gen_bench_unrolls_with_timestamp(f, simd, typ, category): function gen_bench_against_with_timestamp (line 1097) | def gen_bench_against_with_timestamp(f, simd, typ, against): function gen_bench (line 1115) | def gen_bench(f, simd, typ): function doit (line 1179) | def doit(opts): FILE: egg/gen_doc.py function get_command_output (line 41) | def get_command_output(args): function gen_overview (line 48) | def gen_overview(opts): function gen_doc (line 290) | def gen_doc(opts): function gen_modules_md (line 386) | def gen_modules_md(opts): function build_exe_for_doc (line 416) | def build_exe_for_doc(opts): function gen_what_is_wrapped (line 432) | def gen_what_is_wrapped(opts): function get_html_dir (line 521) | def get_html_dir(opts): function get_html_api_file (line 524) | def get_html_api_file(opts, name, module=''): function get_html_file (line 533) | def get_html_file(opts, name, module=''): function get_html_header (line 611) | def get_html_header(opts, title, filename): function get_html_footer (line 631) | def get_html_footer(): function gen_doc_html (line 636) | def gen_doc_html(opts, title): function gen_html (line 682) | def gen_html(opts): function copy_github_file_to_doc (line 688) | def copy_github_file_to_doc(opts, github_filename, doc_filename): function doit (line 704) | def doit(opts): FILE: egg/gen_friendly_but_not_optimized.py function get_impl (line 30) | def get_impl(operator): function doit (line 69) | def doit(opts): FILE: egg/gen_modules.py function doit (line 24) | def doit(opts): FILE: egg/gen_scalar_utilities.py function get_gpu_impl (line 31) | def get_gpu_impl(gpu_sig, cuda_impl, rocm_impl, oneapi_sig, oneapi_impl): function doit (line 73) | def doit(opts): FILE: egg/gen_src.py function get_put_impl (line 30) | def get_put_impl(simd_ext): function write_cpp (line 106) | def write_cpp(opts, simd_ext, emulate_fp16): function doit (line 119) | def doit(opts): FILE: egg/gen_tests.py function should_i_do_the_test (line 32) | def should_i_do_the_test(operator, tt='', t=''): function cbprng_impl (line 72) | def cbprng_impl(typ, domain_, for_cpu, only_int = False): function cbprng (line 127) | def cbprng(typ, operator, target, gpu_params = None): function get_filename (line 221) | def get_filename(opts, op, typ, lang, custom_name=''): function get_includes (line 240) | def get_includes(lang): function get_content (line 395) | def get_content(op, typ, lang): function gen_test (line 596) | def gen_test(opts, op, typ, lang): function gen_addv (line 651) | def gen_addv(opts, op, typ, lang): function aligned_alloc_error (line 745) | def aligned_alloc_error(): function equal (line 760) | def equal(typ): function adds_subs_check_case (line 768) | def adds_subs_check_case(): function random_sign_flip (line 781) | def random_sign_flip(): function zero_out_arrays (line 789) | def zero_out_arrays(typ): function compute_op_given_language (line 805) | def compute_op_given_language(typ, op, language): function compare_expected_vs_computed (line 839) | def compare_expected_vs_computed(typ, op, language): function test_signed_neither_overflow_nor_underflow (line 865) | def test_signed_neither_overflow_nor_underflow(typ, min_, max_, operator, function test_signed_all_cases (line 897) | def test_signed_all_cases(typ, min_, max_, oper, oper_is_overflow, function adds_is_overflow (line 932) | def adds_is_overflow(typ, max_): function adds_signed_is_underflow (line 940) | def adds_signed_is_underflow(typ, min_): function adds_signed_is_neither_overflow_nor_underflow (line 948) | def adds_signed_is_neither_overflow_nor_underflow(typ): function test_adds_overflow (line 961) | def test_adds_overflow(typ, max_): function test_adds_signed_underflow (line 1008) | def test_adds_signed_underflow(typ, min_): function test_adds_signed_neither_overflow_nor_underflow (line 1052) | def test_adds_signed_neither_overflow_nor_underflow(typ, min_, max_): function test_adds_signed_all_cases (line 1058) | def test_adds_signed_all_cases(typ, min_, max_): function tests_adds_signed (line 1063) | def tests_adds_signed(): function test_adds_unsigned_no_overflow (line 1087) | def test_adds_unsigned_no_overflow(typ, max_): function test_adds_unsigned_all_cases (line 1114) | def test_adds_unsigned_all_cases(typ, max_): function tests_adds_unsigned (line 1135) | def tests_adds_unsigned(): function get_adds_tests_cases_for_signed_types (line 1153) | def get_adds_tests_cases_for_signed_types(typ, min_, max_): function get_adds_tests_cases_for_unsigned_types (line 1183) | def get_adds_tests_cases_for_unsigned_types(typ, max_): function get_adds_tests_cases_given_type (line 1200) | def get_adds_tests_cases_given_type(typ): function gen_adds (line 1218) | def gen_adds(opts, op, typ, lang): function subs_signed_is_overflow (line 1309) | def subs_signed_is_overflow(typ, max_): function subs_signed_is_underflow (line 1317) | def subs_signed_is_underflow(typ, min_): function subs_signed_is_neither_overflow_nor_underflow (line 1325) | def subs_signed_is_neither_overflow_nor_underflow(typ): function subs_unsigned_is_underflow (line 1336) | def subs_unsigned_is_underflow(typ): function test_subs_signed_overflow (line 1348) | def test_subs_signed_overflow(typ, min_, max_): function test_subs_signed_underflow (line 1402) | def test_subs_signed_underflow(typ, min_, max_): function test_subs_signed_neither_overflow_nor_underflow (line 1445) | def test_subs_signed_neither_overflow_nor_underflow(typ, min_, max_): function test_subs_signed_all_cases (line 1451) | def test_subs_signed_all_cases(typ, min_, max_): function tests_subs_signed (line 1457) | def tests_subs_signed(): function test_subs_unsigned_underflow (line 1480) | def test_subs_unsigned_underflow(typ, min_, max_): function test_subs_unsigned_no_underflow (line 1515) | def test_subs_unsigned_no_underflow(typ, max_): function test_subs_unsigned_all_cases (line 1552) | def test_subs_unsigned_all_cases(typ, min_, max_): function tests_subs_unsigned (line 1574) | def tests_subs_unsigned(): function get_subs_tests_cases_for_signed_types (line 1592) | def get_subs_tests_cases_for_signed_types(typ, min_, max_): function get_subs_tests_cases_for_unsigned_types (line 1624) | def get_subs_tests_cases_for_unsigned_types(typ, min_, max_): function get_subs_tests_cases_given_type (line 1643) | def get_subs_tests_cases_given_type(typ): function gen_subs (line 1663) | def gen_subs(opts, op, typ, lang): function gen_all_any (line 1746) | def gen_all_any(opts, op, typ, lang): function gen_load_store (line 1824) | def gen_load_store(opts, op, typ, lang): function gen_gather_scatter (line 1930) | def gen_gather_scatter(opts, op, typ, lang): function gen_mask_scatter (line 2057) | def gen_mask_scatter(opts, op, typ, lang): function gen_maskoz_gather (line 2176) | def gen_maskoz_gather(opts, op, typ, lang): function gen_mask_load (line 2312) | def gen_mask_load(opts, op, typ, lang): function gen_mask_store (line 2451) | def gen_mask_store(opts, op, typ, lang): function gen_load_store_ravel (line 2559) | def gen_load_store_ravel(opts, op, typ, lang): function gen_iota (line 2640) | def gen_iota(opts, op, typ, lang): function gen_nbtrue (line 2690) | def gen_nbtrue(opts, op, typ, lang): function gen_reinterpret_convert (line 2766) | def gen_reinterpret_convert(opts, op, from_typ, to_typ, lang): function gen_reverse (line 2930) | def gen_reverse(opts, op, typ, lang): function gen_unpack_half (line 3020) | def gen_unpack_half(opts, op, typ, lang): function gen_unpack (line 3195) | def gen_unpack(opts, op, typ, lang): function doit (line 3374) | def doit(opts): FILE: egg/get_sleef_code.py function doit (line 29) | def doit(opts): FILE: egg/hatch.py function parse_args (line 64) | def parse_args(args): function main (line 146) | def main(): FILE: egg/modules/fixed_point/gen_doc.py function gen_overview (line 38) | def gen_overview(opts): function get_type (line 150) | def get_type(param, return_typ=False): function gen_decl (line 170) | def gen_decl(op): function gen_api (line 191) | def gen_api(opts, op_list): function gen_doc (line 216) | def gen_doc(opts, op_list): function doit (line 227) | def doit(opts, op_list): FILE: egg/modules/fixed_point/gen_tests.py function get_filename (line 27) | def get_filename(opts, op, lf, rt): function gen_arithmetic_ops_tests (line 164) | def gen_arithmetic_ops_tests(lf, rt, opts): function gen_minmax_ops_tests (line 227) | def gen_minmax_ops_tests(lf, rt, opts): function gen_ternary_ops_tests (line 302) | def gen_ternary_ops_tests(lf, rt, opts): function gen_math_functions_tests (line 368) | def gen_math_functions_tests(lf, rt, opts): function gen_comparison_tests (line 435) | def gen_comparison_tests(lf, rt, opts): function gen_bitwise_ops_tests (line 502) | def gen_bitwise_ops_tests(lf, rt, opts): function gen_unary_ops_tests (line 573) | def gen_unary_ops_tests(lf, rt, opts): function gen_if_else_tests (line 647) | def gen_if_else_tests(lf, rt, opts): function doit (line 668) | def doit(opts): FILE: egg/modules/fixed_point/hatch.py function name (line 70) | def name(): function desc (line 73) | def desc(): function doc_menu (line 79) | def doc_menu(): function doit (line 85) | def doit(opts): FILE: egg/modules/memory_management/hatch.py function name (line 25) | def name(): function desc (line 28) | def desc(): function doc_menu (line 34) | def doc_menu(): function doit (line 39) | def doit(opts): FILE: egg/modules/random/hatch.py class MAddToRands (line 31) | class MAddToRands(type): method __new__ (line 32) | def __new__(cls, name, bases, dct): class Rand (line 38) | class Rand(object, metaclass=MAddToRands): method gen_function_name (line 39) | def gen_function_name(self, nwords, word_size, nrounds): method gen_headers (line 42) | def gen_headers(self, opts): method gen_tests (line 52) | def gen_tests(self, opts, nrounds, word_size, nwords): class Philox (line 187) | class Philox(Rand): method gen_signature (line 297) | def gen_signature(self, nwords, word_size, nrounds): method get_key_size (line 306) | def get_key_size(self, nwords): method gen_func (line 309) | def gen_func(self, opts, nrounds, word_size, nwords): method generate (line 386) | def generate(self, opts): class ThreeFry (line 398) | class ThreeFry(Rand): method gen_signature (line 479) | def gen_signature(self, nwords, word_size, nrounds): method get_key_size (line 487) | def get_key_size(self, nwords): method gen_body (line 490) | def gen_body(self, opts, nrounds, word_size, nwords): method generate (line 560) | def generate(self, opts): function gen_functions (line 574) | def gen_functions(opts): function gen_tests (line 643) | def gen_tests(opts): function name (line 663) | def name(): function desc (line 666) | def desc(): function gen_doc (line 672) | def gen_doc(opts): function doc_menu (line 710) | def doc_menu(): function doit (line 715) | def doit(opts): FILE: egg/modules/spmd/hatch.py function append (line 36) | def append(s1, s2): function get_signature (line 45) | def get_signature(op): function gen_doc_overview (line 54) | def gen_doc_overview(opts): function gen_doc_api (line 385) | def gen_doc_api(opts): function gen_tests_for_shifts (line 436) | def gen_tests_for_shifts(opts, t, operator): function gen_tests_for_cvt_reinterpret (line 561) | def gen_tests_for_cvt_reinterpret(opts, tt, t, operator): function gen_tests_for (line 690) | def gen_tests_for(opts, t, operator): function gen_tests (line 932) | def gen_tests(opts): function gen_functions (line 953) | def gen_functions(opts): function name (line 1096) | def name(): function desc (line 1099) | def desc(): function doc_menu (line 1105) | def doc_menu(): function doit (line 1110) | def doit(opts): FILE: egg/modules/tet1d/hatch.py function is_not_closed (line 33) | def is_not_closed(operator): function gen_doc_overview (line 40) | def gen_doc_overview(opts): function gen_doc_api (line 211) | def gen_doc_api(opts): function gen_tests_for_shifts (line 284) | def gen_tests_for_shifts(opts, t, operator): function gen_tests_for (line 397) | def gen_tests_for(opts, tt, t, operator): function gen_tests (line 649) | def gen_tests(opts): function gen_functions (line 665) | def gen_functions(opts): function name (line 873) | def name(): function desc (line 876) | def desc(): function doc_menu (line 883) | def doc_menu(): function doit (line 888) | def doit(opts): FILE: egg/oneapi.py function get_impl_f16 (line 42) | def get_impl_f16(operator, totyp, typ): function reinterpret (line 140) | def reinterpret(totyp, typ): function get_impl (line 154) | def get_impl(operator, totyp, typ): FILE: egg/operators.py class MAddToCategories (line 35) | class MAddToCategories(type): method __new__ (line 36) | def __new__(cls, name, bases, dct): class DocCategory (line 48) | class DocCategory(object, metaclass=MAddToCategories): class DocShuffle (line 54) | class DocShuffle(DocCategory): class DocTrigo (line 57) | class DocTrigo(DocCategory): class DocHyper (line 60) | class DocHyper(DocCategory): class DocExpLog (line 63) | class DocExpLog(DocCategory): class DocBasicArithmetic (line 66) | class DocBasicArithmetic(DocCategory): class DocBitsOperators (line 69) | class DocBitsOperators(DocCategory): class DocLogicalOperators (line 72) | class DocLogicalOperators(DocCategory): class DocMisc (line 75) | class DocMisc(DocCategory): class DocLoadStore (line 78) | class DocLoadStore(DocCategory): class DocComparison (line 81) | class DocComparison(DocCategory): class DocRounding (line 84) | class DocRounding(DocCategory): class DocConversion (line 87) | class DocConversion(DocCategory): class MAddToOperators (line 95) | class MAddToOperators(type): method __new__ (line 96) | def __new__(cls, name, bases, dct): class Operator (line 219) | class Operator(object, metaclass=MAddToOperators): method returns (line 245) | def returns(self): method args (line 249) | def args(self): method __init__ (line 252) | def __init__(self): method get_return (line 256) | def get_return(self): method tests_mpfr_name (line 259) | def tests_mpfr_name(self): method bench_mipp_name (line 262) | def bench_mipp_name(self, typ): method bench_mipp_types (line 265) | def bench_mipp_types(self): method bench_sleef_name (line 268) | def bench_sleef_name(self, simd, typ): method bench_sleef_types (line 271) | def bench_sleef_types(self): method bench_std_name (line 274) | def bench_std_name(self, simd, typ): method bench_std_types (line 277) | def bench_std_types(self): method get_header_guard (line 281) | def get_header_guard(self, platform, simd_ext): method get_fmtspec (line 285) | def get_fmtspec(self, t, tt, simd_ext): method get_generic_signature (line 312) | def get_generic_signature(self, lang): method get_signature (line 534) | def get_signature(self, typename, lang, simd_ext): method get_scalar_signature (line 556) | def get_scalar_signature(self, cpu_gpu, t, tt, lang): class SrcOperator (line 576) | class SrcOperator(Operator): class Len (line 583) | class Len(Operator): class Set1 (line 588) | class Set1(Operator): class Set1l (line 594) | class Set1l(Operator): class Loadu (line 601) | class Loadu(Operator): class MaskoLoadu1 (line 607) | class MaskoLoadu1(Operator): class MaskzLoadu1 (line 613) | class MaskzLoadu1(Operator): class Load2u (line 619) | class Load2u(Operator): class Load3u (line 626) | class Load3u(Operator): class Load4u (line 633) | class Load4u(Operator): class Loada (line 640) | class Loada(Operator): class MaskoLoada (line 646) | class MaskoLoada(Operator): class MaskzLoada (line 652) | class MaskzLoada(Operator): class Load2a (line 658) | class Load2a(Operator): class Load3a (line 665) | class Load3a(Operator): class Load4a (line 672) | class Load4a(Operator): class Loadlu (line 679) | class Loadlu(Operator): class Loadla (line 687) | class Loadla(Operator): class Storeu (line 695) | class Storeu(Operator): class MaskStoreu1 (line 701) | class MaskStoreu1(Operator): class Store2u (line 707) | class Store2u(Operator): class Store3u (line 714) | class Store3u(Operator): class Store4u (line 722) | class Store4u(Operator): class Storea (line 730) | class Storea(Operator): class MaskStorea1 (line 736) | class MaskStorea1(Operator): class Store2a (line 742) | class Store2a(Operator): class Store3a (line 750) | class Store3a(Operator): class Store4a (line 758) | class Store4a(Operator): class Gather (line 766) | class Gather(Operator): class GatherLinear (line 775) | class GatherLinear(Operator): class Scatter (line 808) | class Scatter(Operator): class ScatterLinear (line 818) | class ScatterLinear(Operator): class Storelu (line 838) | class Storelu(Operator): class Storela (line 846) | class Storela(Operator): class Orb (line 854) | class Orb(Operator): class Andb (line 860) | class Andb(Operator): class Andnotb (line 866) | class Andnotb(Operator): class Notb (line 873) | class Notb(Operator): class Xorb (line 879) | class Xorb(Operator): class Orl (line 885) | class Orl(Operator): class Andl (line 891) | class Andl(Operator): class Andnotl (line 897) | class Andnotl(Operator): class Xorl (line 904) | class Xorl(Operator): class Notl (line 909) | class Notl(Operator): class Add (line 916) | class Add(Operator): class Sub (line 924) | class Sub(Operator): class Addv (line 932) | class Addv(Operator): class Mul (line 940) | class Mul(Operator): class Div (line 946) | class Div(Operator): class Neg (line 953) | class Neg(Operator): class Min (line 959) | class Min(Operator): class Max (line 964) | class Max(Operator): class Shr (line 969) | class Shr(Operator): class Shl (line 976) | class Shl(Operator): class Shra (line 983) | class Shra(Operator): class Eq (line 990) | class Eq(Operator): class Ne (line 996) | class Ne(Operator): class Gt (line 1003) | class Gt(Operator): class Ge (line 1010) | class Ge(Operator): class Lt (line 1017) | class Lt(Operator): class Le (line 1024) | class Le(Operator): class If_else1 (line 1031) | class If_else1(Operator): class Abs (line 1040) | class Abs(Operator): class Fma (line 1045) | class Fma(Operator): class Fnma (line 1053) | class Fnma(Operator): class Fms (line 1061) | class Fms(Operator): class Fnms (line 1069) | class Fnms(Operator): class Ceil (line 1078) | class Ceil(Operator): class Floor (line 1083) | class Floor(Operator): class Trunc (line 1088) | class Trunc(Operator): class Round_to_even (line 1093) | class Round_to_even(Operator): class All (line 1098) | class All(Operator): class Any (line 1104) | class Any(Operator): class Nbtrue (line 1111) | class Nbtrue(Operator): class Reinterpret (line 1117) | class Reinterpret(Operator): class Reinterpretl (line 1125) | class Reinterpretl(Operator): class Cvt (line 1135) | class Cvt(Operator): class Upcvt (line 1143) | class Upcvt(Operator): class Downcvt (line 1152) | class Downcvt(Operator): class Rec (line 1161) | class Rec(Operator): class Rec11 (line 1168) | class Rec11(Operator): class Rec8 (line 1176) | class Rec8(Operator): class Sqrt (line 1184) | class Sqrt(Operator): class Rsqrt11 (line 1191) | class Rsqrt11(Operator): class Rsqrt8 (line 1199) | class Rsqrt8(Operator): class Ziplo (line 1207) | class Ziplo(Operator): class Ziphi (line 1216) | class Ziphi(Operator): class Unziplo (line 1225) | class Unziplo(Operator): class Unziphi (line 1231) | class Unziphi(Operator): class Zip (line 1237) | class Zip(Operator): class Unzip (line 1243) | class Unzip(Operator): class ToMask (line 1249) | class ToMask(Operator): class ToLogical (line 1256) | class ToLogical(Operator): class Iota (line 1264) | class Iota(Operator): class MaskForLoopTail (line 1271) | class MaskForLoopTail(Operator): class Adds (line 1280) | class Adds(Operator): class Subs (line 1286) | class Subs(Operator): class Sin_u35 (line 1293) | class Sin_u35(SrcOperator): class Cos_u35 (line 1301) | class Cos_u35(SrcOperator): class Tan_u35 (line 1310) | class Tan_u35(SrcOperator): class Asin_u35 (line 1320) | class Asin_u35(SrcOperator): class Acos_u35 (line 1330) | class Acos_u35(SrcOperator): class Atan_u35 (line 1340) | class Atan_u35(SrcOperator): class Atan2_u35 (line 1349) | class Atan2_u35(SrcOperator): class Log_u35 (line 1359) | class Log_u35(SrcOperator): class Cbrt_u35 (line 1369) | class Cbrt_u35(SrcOperator): class Sin_u10 (line 1378) | class Sin_u10(SrcOperator): class Cos_u10 (line 1386) | class Cos_u10(SrcOperator): class Tan_u10 (line 1395) | class Tan_u10(SrcOperator): class Asin_u10 (line 1405) | class Asin_u10(SrcOperator): class Acos_u10 (line 1415) | class Acos_u10(SrcOperator): class Atan_u10 (line 1425) | class Atan_u10(SrcOperator): class Atan2_u10 (line 1434) | class Atan2_u10(SrcOperator): class Log_u10 (line 1444) | class Log_u10(SrcOperator): class Cbrt_u10 (line 1454) | class Cbrt_u10(SrcOperator): class Exp_u10 (line 1463) | class Exp_u10(SrcOperator): class Pow_u10 (line 1473) | class Pow_u10(SrcOperator): class Sinh_u10 (line 1482) | class Sinh_u10(SrcOperator): class Cosh_u10 (line 1491) | class Cosh_u10(SrcOperator): class Tanh_u10 (line 1500) | class Tanh_u10(SrcOperator): class Sinh_u35 (line 1509) | class Sinh_u35(SrcOperator): class Cosh_u35 (line 1518) | class Cosh_u35(SrcOperator): class Tanh_u35 (line 1527) | class Tanh_u35(SrcOperator): class Asinh_u10 (line 1536) | class Asinh_u10(SrcOperator): class Acosh_u10 (line 1545) | class Acosh_u10(SrcOperator): class Atanh_u10 (line 1555) | class Atanh_u10(SrcOperator): class Exp2_u10 (line 1565) | class Exp2_u10(SrcOperator): class Exp2_u35 (line 1575) | class Exp2_u35(SrcOperator): class Exp10_u10 (line 1585) | class Exp10_u10(SrcOperator): class Exp10_u35 (line 1595) | class Exp10_u35(SrcOperator): class Expm1_u10 (line 1605) | class Expm1_u10(SrcOperator): class Log10_u10 (line 1615) | class Log10_u10(SrcOperator): class Log2_u10 (line 1625) | class Log2_u10(SrcOperator): class Log2_u35 (line 1635) | class Log2_u35(SrcOperator): class Log1p_u10 (line 1645) | class Log1p_u10(SrcOperator): class Sinpi_u05 (line 1655) | class Sinpi_u05(SrcOperator): class Cospi_u05 (line 1664) | class Cospi_u05(SrcOperator): class Hypot_u05 (line 1673) | class Hypot_u05(SrcOperator): class Hypot_u35 (line 1682) | class Hypot_u35(SrcOperator): class Remainder (line 1691) | class Remainder(SrcOperator): class Fmod (line 1700) | class Fmod(SrcOperator): class Lgamma_u10 (line 1709) | class Lgamma_u10(SrcOperator): class Tgamma_u10 (line 1719) | class Tgamma_u10(SrcOperator): class Erf_u10 (line 1729) | class Erf_u10(SrcOperator): class Erfc_u15 (line 1738) | class Erfc_u15(SrcOperator): FILE: egg/platform_arm.py function neon_typ (line 45) | def neon_typ(typ): function half_neon64_typ (line 49) | def half_neon64_typ(typ): function sve_typ (line 54) | def sve_typ(typ): function suf (line 58) | def suf(typ): function convert_from_predicate (line 69) | def convert_from_predicate(opts, op): function convert_to_predicate (line 78) | def convert_to_predicate(opts, op): function get_simd_exts (line 91) | def get_simd_exts(): function get_prev_simd_ext (line 95) | def get_prev_simd_ext(simd_ext): function emulate_fp16 (line 102) | def emulate_fp16(simd_ext): function get_type (line 110) | def get_type(opts, simd_ext, typ, nsimd_typ): function get_logical_type (line 137) | def get_logical_type(opts, simd_ext, typ, nsimd_typ): function get_nb_registers (line 177) | def get_nb_registers(simd_ext): function get_native_soa_typ (line 186) | def get_native_soa_typ(simd_ext, typ, deg): function get_SoA_type (line 195) | def get_SoA_type(simd_ext, typ, deg, nsimd_typ): function has_compatible_SoA_types (line 203) | def has_compatible_SoA_types(simd_ext): function get_additional_include (line 210) | def get_additional_include(func, platform, simd_ext): function emulate_op1 (line 294) | def emulate_op1(op, simd_ext, typ): function emulate_op2 (line 317) | def emulate_op2(op, simd_ext, typ): function emulate_lop2_neon (line 339) | def emulate_lop2_neon(opts, op, simd_ext, typ): function emulate_op3_neon (line 353) | def emulate_op3_neon(op, simd_ext, typ): function emulate_f64_neon (line 368) | def emulate_f64_neon(simd_ext, op, params): function f16f64 (line 395) | def f16f64(simd_ext, typ, op, armop, arity, forced_intrinsics = ''): function max_len (line 425) | def max_len(simd_ext, typ): function real_len (line 433) | def real_len(simd_ext, typ): function load1234 (line 442) | def load1234(opts, simd_ext, typ, deg): function maskoz_load (line 539) | def maskoz_load(oz, simd_ext, typ): function store1234 (line 607) | def store1234(opts, simd_ext, typ, deg): function mask_store (line 703) | def mask_store(simd_ext, typ): function len1 (line 747) | def len1(simd_ext, typ): function addsub (line 759) | def addsub(op, simd_ext, typ): function mul2 (line 773) | def mul2(simd_ext, typ): function div2 (line 789) | def div2(simd_ext, typ): function binop2 (line 805) | def binop2(op, simd_ext, typ): function not1 (line 842) | def not1(simd_ext, typ): function lop2 (line 878) | def lop2(opts, op, simd_ext, typ): function lnot1 (line 922) | def lnot1(opts, simd_ext, typ): function sqrt1 (line 956) | def sqrt1(simd_ext, typ): function shl_shr (line 978) | def shl_shr(op, simd_ext, typ): function shra (line 1005) | def shra(simd_ext, typ): function set1 (line 1026) | def set1(simd_ext, typ): function lset1 (line 1051) | def lset1(simd_ext, typ): function cmp2 (line 1085) | def cmp2(opts, op, simd_ext, typ): function neq2 (line 1135) | def neq2(opts, simd_ext, typ): function if_else3 (line 1149) | def if_else3(opts, simd_ext, typ): function minmax2 (line 1187) | def minmax2(op, simd_ext, typ): function abs1 (line 1211) | def abs1(simd_ext, typ): function round1 (line 1231) | def round1(op, simd_ext, typ): function fmafnma3 (line 1257) | def fmafnma3(op, simd_ext, typ): function fmsfnms3 (line 1296) | def fmsfnms3(op, simd_ext, typ): function neg1 (line 1315) | def neg1(simd_ext, typ): function recs1 (line 1356) | def recs1(op, simd_ext, typ): function loadl (line 1402) | def loadl(aligned, simd_ext, typ): function storel (line 1415) | def storel(aligned, simd_ext, typ): function allany1 (line 1431) | def allany1(opts, op, simd_ext, typ): function nbtrue1 (line 1482) | def nbtrue1(opts, simd_ext, typ): function reinterpretl1 (line 1528) | def reinterpretl1(simd_ext, from_typ, to_typ): function convert1 (line 1592) | def convert1(simd_ext, from_typ, to_typ): function reinterpret1 (line 1671) | def reinterpret1(simd_ext, from_typ, to_typ): function reverse1 (line 1749) | def reverse1(simd_ext, typ): function addv (line 1776) | def addv(simd_ext, typ): function upcvt1 (line 1844) | def upcvt1(simd_ext, from_typ, to_typ): function downcvt1 (line 1948) | def downcvt1(simd_ext, from_typ, to_typ): function adds (line 2015) | def adds(simd_ext, from_typ): function subs (line 2027) | def subs(simd_ext, from_typ): function to_mask1 (line 2039) | def to_mask1(opts, simd_ext, typ): function iota (line 2078) | def iota(simd_ext, typ): function mask_for_loop_tail (line 2113) | def mask_for_loop_tail(simd_ext, typ): function to_logical1 (line 2139) | def to_logical1(opts, simd_ext, typ): function zip_unzip_half (line 2170) | def zip_unzip_half(func, simd_ext, typ): function zip_unzip (line 2253) | def zip_unzip(func, simd_ext, typ): function gather (line 2307) | def gather(simd_ext, typ): function gather_linear (line 2365) | def gather_linear(simd_ext, typ): function maskoz_gather (line 2413) | def maskoz_gather(oz, simd_ext, typ): function scatter (line 2513) | def scatter(simd_ext, typ): function scatter_linear (line 2562) | def scatter_linear(simd_ext, typ): function mask_scatter (line 2601) | def mask_scatter(simd_ext, typ): function get_impl (line 2666) | def get_impl(opts, func, simd_ext, from_typ, to_typ): FILE: egg/platform_cpu.py function get_nb_el (line 40) | def get_nb_el(typ): function get_simd_exts (line 46) | def get_simd_exts(): function get_prev_simd_ext (line 49) | def get_prev_simd_ext(simd_ext): function get_simd_strings (line 54) | def get_simd_strings(simd_ext): function emulate_fp16 (line 60) | def emulate_fp16(simd_ext): function get_type (line 65) | def get_type(opts, simd_ext, typ, nsimd_typ): function get_logical_type (line 75) | def get_logical_type(opts, simd_ext, typ, nsimd_typ): function get_nb_registers (line 84) | def get_nb_registers(simd_ext): function has_compatible_SoA_types (line 89) | def has_compatible_SoA_types(simd_ext): function get_additional_include (line 94) | def get_additional_include(func, platform, simd_ext): function repeat_stmt (line 117) | def repeat_stmt(fmt, typ): function func_body (line 122) | def func_body(fmt, typ2, logical = False): function op2 (line 130) | def op2(op, typ): function lop2 (line 137) | def lop2(op, typ): function landnot2 (line 143) | def landnot2(typ): function lnot1 (line 149) | def lnot1(typ): function scalar_impl (line 155) | def scalar_impl(func, typ, arity): function cmp2 (line 168) | def cmp2(op, typ): function set1 (line 178) | def set1(typ): function set1l (line 190) | def set1l(typ): function load (line 196) | def load(typ): function maskoz_load (line 210) | def maskoz_load(oz, typ): function load_deg234 (line 230) | def load_deg234(typ, deg): function store_deg234 (line 248) | def store_deg234(typ, deg): function loadl (line 266) | def loadl(typ): function store (line 283) | def store(typ): function mask_store (line 294) | def mask_store(typ): function storel (line 307) | def storel(typ): function if_else1 (line 323) | def if_else1(typ): function all_any (line 332) | def all_any(typ, func): function reinterpret1 (line 347) | def reinterpret1(from_typ, to_typ): function reinterpretl1 (line 358) | def reinterpretl1(from_typ, to_typ): function convert1 (line 364) | def convert1(from_typ, to_typ): function nbtrue1 (line 374) | def nbtrue1(typ): function reverse1 (line 383) | def reverse1(typ): function addv1 (line 394) | def addv1(typ): function upcvt1 (line 404) | def upcvt1(from_typ, to_typ): function downcvt2 (line 421) | def downcvt2(from_typ, to_typ): function len1 (line 438) | def len1(typ): function to_logical1 (line 443) | def to_logical1(typ): function to_mask1 (line 463) | def to_mask1(typ): function zip_half (line 486) | def zip_half(func, typ): function unzip_half (line 503) | def unzip_half(func, typ): function zip (line 524) | def zip(from_typ): function unzip (line 530) | def unzip(from_typ): function mask_for_loop_tail (line 538) | def mask_for_loop_tail(typ): function iota (line 545) | def iota(typ): function gather (line 552) | def gather(typ): function gather_linear (line 562) | def gather_linear(typ): function maskoz_gather (line 572) | def maskoz_gather(op, typ): function scatter (line 591) | def scatter(typ): function scatter_linear (line 601) | def scatter_linear(typ): function mask_scatter (line 611) | def mask_scatter(typ): function get_impl (line 623) | def get_impl(opts, func, simd_ext, from_typ, to_typ=''): FILE: egg/platform_ppc.py function has_to_be_emulated (line 36) | def has_to_be_emulated(simd_ext, typ): function native_type (line 44) | def native_type(typ): function native_typel (line 69) | def native_typel(typ): function get_len (line 82) | def get_len(typ): function emulate_64 (line 86) | def emulate_64(op, typ, params): function emulate_f16 (line 112) | def emulate_f16(op, simd_ext, params): function emulation_code (line 124) | def emulation_code(op, simd_ext, typ, params): function emulate_with_scalar (line 133) | def emulate_with_scalar(op, simd_ext, typ, params): function emulate_fp16 (line 170) | def emulate_fp16(simd_ext): function get_simd_exts (line 173) | def get_simd_exts(): function get_type (line 176) | def get_type(opts, simd_ext, typ, nsimd_typ): function get_logical_type (line 189) | def get_logical_type(opts, simd_ext, typ, nsimd_typ): function get_nb_registers (line 202) | def get_nb_registers(simd_ext): function has_compatible_SoA_types (line 210) | def has_compatible_SoA_types(simd_ext): function get_additional_include (line 216) | def get_additional_include(func, platform, simd_ext): function printf2 (line 316) | def printf2(*args0): function load1234 (line 385) | def load1234(simd_ext, typ, deg, aligned): function store1234 (line 624) | def store1234(simd_ext, typ, deg, aligned): function len1 (line 803) | def len1(simd_ext, typ): function simple_op2 (line 809) | def simple_op2(op, simd_ext, typ): function binary_op2 (line 815) | def binary_op2(op, simd_ext, typ): function logical_op2 (line 823) | def logical_op2(op, simd_ext, typ): function div2 (line 831) | def div2(simd_ext, typ): function not1 (line 850) | def not1(simd_ext, typ): function lnot1 (line 857) | def lnot1(simd_ext, typ): function sqrt1 (line 864) | def sqrt1(simd_ext, typ): function shift2 (line 871) | def shift2(op, simd_ext, typ): function set1 (line 880) | def set1(simd_ext, typ): function lset1 (line 897) | def lset1(simd_ext, typ): function cmp2 (line 918) | def cmp2(op, simd_ext, typ): function if_else3 (line 933) | def if_else3(simd_ext, typ): function minmax2 (line 945) | def minmax2(op, simd_ext, typ): function abs1 (line 952) | def abs1(simd_ext, typ): function round1 (line 961) | def round1(op, simd_ext, typ): function fma (line 973) | def fma(op, simd_ext, typ): function neg1 (line 997) | def neg1(simd_ext, typ): function recs1 (line 1007) | def recs1(op, simd_ext, typ): function loadl (line 1020) | def loadl(aligned, simd_ext, typ): function storel (line 1032) | def storel(aligned, simd_ext, typ): function allany1 (line 1047) | def allany1(op, simd_ext, typ): function nbtrue1 (line 1061) | def nbtrue1(simd_ext, typ): function reinterpretl1 (line 1077) | def reinterpretl1(simd_ext, from_typ, to_typ): function convert1 (line 1132) | def convert1(simd_ext, from_typ, to_typ): function reinterpret1 (line 1177) | def reinterpret1(simd_ext, from_typ, to_typ): function reverse1 (line 1277) | def reverse1(simd_ext, typ): function addv (line 1308) | def addv(simd_ext, typ): function add_sub_s (line 1322) | def add_sub_s(op, simd_ext, typ): function upcvt1 (line 1339) | def upcvt1(simd_ext, from_typ, to_typ): function downcvt1 (line 1424) | def downcvt1(simd_ext, from_typ, to_typ): function unzip (line 1469) | def unzip(func, simd_ext, typ): function zip (line 1503) | def zip(op, simd_ext, typ): function zip_unzip_basic (line 1527) | def zip_unzip_basic(op, simd_ext, typ): function to_mask (line 1536) | def to_mask(simd_ext, typ): function iota (line 1557) | def iota(simd_ext, typ): function mask_for_loop_tail (line 1582) | def mask_for_loop_tail(simd_ext, typ): function scatter (line 1602) | def scatter(simd_ext, typ): function gather (line 1632) | def gather(simd_ext, typ): function gather_linear (line 1666) | def gather_linear(simd_ext, typ): function scatter_linear (line 1693) | def scatter_linear(simd_ext, typ): function maskoz_load (line 1713) | def maskoz_load(oz, simd_ext, typ): function mask_store (line 1770) | def mask_store(simd_ext, typ): function to_logical (line 1811) | def to_logical(simd_ext, typ): function get_impl (line 1838) | def get_impl(opts, func, simd_ext, from_typ, to_typ): FILE: egg/platform_x86.py function get_simd_exts (line 41) | def get_simd_exts(): function get_prev_simd_ext (line 45) | def get_prev_simd_ext(simd_ext): function emulate_fp16 (line 59) | def emulate_fp16(simd_ext): function get_native_typ (line 65) | def get_native_typ(simd_ext, typ): function get_type (line 83) | def get_type(opts, simd_ext, typ, nsimd_typ): function get_logical_type (line 94) | def get_logical_type(opts, simd_ext, typ, nsimd_typ): function get_nb_registers (line 109) | def get_nb_registers(simd_ext): function has_compatible_SoA_types (line 118) | def has_compatible_SoA_types(simd_ext): function get_additional_include (line 125) | def get_additional_include(func, platform, simd_ext): function pre (line 296) | def pre(simd_ext): function suf_ep (line 308) | def suf_ep(typ): function nbits (line 320) | def nbits(simd_ext): function suf_si (line 328) | def suf_si(simd_ext, typ): function castsi (line 348) | def castsi(simd_ext, typ): function extract (line 354) | def extract(simd_ext, typ, lohi, var): function setr (line 391) | def setr(simd_ext, typ, var1, var2): function set_lane (line 415) | def set_lane(simd_ext, typ, var_name, scalar, i): function get_lane (line 496) | def get_lane(simd_ext, typ, var_name, i): function get_undefined (line 554) | def get_undefined(simd_ext, typ): function get_emulation_code (line 566) | def get_emulation_code(func, signature, simd_ext, typ): function how_it_should_be_op2 (line 619) | def how_it_should_be_op2(func, simd_ext, typ): function split_opn (line 629) | def split_opn(func, simd_ext, typ, n): function split_op2 (line 650) | def split_op2(func, simd_ext, typ): function emulate_op2 (line 653) | def emulate_op2(opts, op, simd_ext, typ): function emulate_op1 (line 657) | def emulate_op1(opts, func, simd_ext, typ): function split_cmp2 (line 660) | def split_cmp2(func, simd_ext, typ): function f16_cmp2 (line 711) | def f16_cmp2(func, simd_ext): function cmp2_with_add (line 717) | def cmp2_with_add(func, simd_ext, typ): function load (line 733) | def load(simd_ext, typ, aligned): function maskoz_load (line 802) | def maskoz_load(simd_ext, typ, oz, aligned): function load_deg234 (line 916) | def load_deg234(simd_ext, typ, align, deg): function store_deg234 (line 956) | def store_deg234(simd_ext, typ, align, deg): function store (line 997) | def store(simd_ext, typ, aligned): function mask_store (line 1057) | def mask_store(simd_ext, typ, aligned): function binop2 (line 1141) | def binop2(func, simd_ext, typ, logical=False): function binlop2 (line 1176) | def binlop2(func, simd_ext, typ): function andnot2 (line 1220) | def andnot2(simd_ext, typ, logical=False): function landnot2 (line 1252) | def landnot2(simd_ext, typ): function not1 (line 1266) | def not1(simd_ext, typ, logical=False): function lnot1 (line 1287) | def lnot1(simd_ext, typ): function addsub (line 1301) | def addsub(func, simd_ext, typ): function len1 (line 1314) | def len1(simd_ext, typ): function div2 (line 1320) | def div2(opts, simd_ext, typ): function mul2 (line 1328) | def mul2(opts, simd_ext, typ): function shl_shr (line 1387) | def shl_shr(func, simd_ext, typ): function shra (line 1455) | def shra(opts, simd_ext, typ): function set1 (line 1512) | def set1(simd_ext, typ): function set1l (line 1535) | def set1l(simd_ext, typ): function eq2 (line 1564) | def eq2(simd_ext, typ): function neq2 (line 1607) | def neq2(simd_ext, typ): function gt2 (line 1634) | def gt2(simd_ext, typ): function lt2 (line 1687) | def lt2(simd_ext, typ): function geq2 (line 1694) | def geq2(simd_ext, typ): function leq2 (line 1726) | def leq2(simd_ext, typ): function if_else1 (line 1756) | def if_else1(simd_ext, typ): function minmax (line 1808) | def minmax(func, simd_ext, typ): function sqrt1 (line 1848) | def sqrt1(simd_ext, typ): function loadl (line 1859) | def loadl(simd_ext, typ, aligned): function storel (line 1892) | def storel(simd_ext, typ, aligned): function abs1 (line 1929) | def abs1(simd_ext, typ): function fma_fms (line 1999) | def fma_fms(func, simd_ext, typ): function round1 (line 2042) | def round1(opts, func, simd_ext, typ): function trunc1 (line 2061) | def trunc1(opts, simd_ext, typ): function round_to_even1 (line 2089) | def round_to_even1(opts, simd_ext, typ): function all_any (line 2111) | def all_any(func, simd_ext, typ): function reinterpret1 (line 2157) | def reinterpret1(simd_ext, from_typ, to_typ): function reinterpretl1 (line 2232) | def reinterpretl1(simd_ext, from_typ, to_typ): function convert1 (line 2294) | def convert1(simd_ext, from_typ, to_typ): function rec11_rsqrt11 (line 2382) | def rec11_rsqrt11(func, simd_ext, typ): function rec1 (line 2411) | def rec1(simd_ext, typ): function neg1 (line 2425) | def neg1(simd_ext, typ): function nbtrue1 (line 2447) | def nbtrue1(simd_ext, typ): function reverse1 (line 2487) | def reverse1(simd_ext, typ): function addv (line 2680) | def addv(simd_ext, typ): function upcvt1 (line 2776) | def upcvt1(simd_ext, from_typ, to_typ): function downcvt1 (line 2943) | def downcvt1(opts, simd_ext, from_typ, to_typ): function adds_subs_intrinsic_instructions_i8_i16_u8_u16 (line 3029) | def adds_subs_intrinsic_instructions_i8_i16_u8_u16(which_op, simd_ext, t... function get_avx512_sse2_i32_i64_dependent_code (line 3050) | def get_avx512_sse2_i32_i64_dependent_code(simd_ext, typ): function adds (line 3084) | def adds(simd_ext, typ): function subs (line 3216) | def subs(simd_ext, typ): function to_mask1 (line 3251) | def to_mask1(simd_ext, typ): function to_logical1 (line 3293) | def to_logical1(simd_ext, typ): function zip_half (line 3314) | def zip_half(func, simd_ext, typ): function zip (line 3410) | def zip(simd_ext, typ): function unzip_half (line 3420) | def unzip_half(opts, func, simd_ext, typ): function unzip (line 3603) | def unzip(simd_ext, typ): function mask_for_loop_tail (line 3612) | def mask_for_loop_tail(simd_ext, typ): function iota (line 3634) | def iota(simd_ext, typ): function scatter (line 3653) | def scatter(simd_ext, typ): function scatter_linear (line 3682) | def scatter_linear(simd_ext, typ): function mask_scatter (line 3724) | def mask_scatter(simd_ext, typ): function gather (line 3783) | def gather(simd_ext, typ): function gather_linear (line 3828) | def gather_linear(simd_ext, typ): function maskoz_gather (line 3878) | def maskoz_gather(oz, simd_ext, typ): function get_impl (line 3978) | def get_impl(opts, func, simd_ext, from_typ, to_typ): FILE: egg/rocm.py function get_impl (line 25) | def get_impl(operator, totyp, typ): FILE: egg/scalar.py function opnum (line 27) | def opnum(func, typ): function cmp (line 45) | def cmp(func, typ): function opbit (line 63) | def opbit(func, typ): function shift (line 78) | def shift(func, typ): function libm_opn (line 107) | def libm_opn(func, arity, typ, until_cpp11, c89_code): function round_to_even (line 176) | def round_to_even(typ): function reinterpret (line 219) | def reinterpret(totyp, typ): function cvt (line 273) | def cvt(totyp, typ): function adds (line 292) | def adds(typ): function subs (line 326) | def subs(typ): function get_impl (line 342) | def get_impl(operator, totyp, typ): FILE: egg/x86_load_store_deg234.py function perm64 (line 31) | def perm64(var1, var2, ind1, ind2): function get_load_v0v1 (line 38) | def get_load_v0v1(simd_ext, typ, align, fmtspec): function load2_sse (line 51) | def load2_sse(simd_ext, typ, align, fmtspec2): function load2_avx (line 123) | def load2_avx(simd_ext, typ, align, fmtspec2): function load2_avx512 (line 276) | def load2_avx512(simd_ext, typ, align, fmtspec2): function store2 (line 368) | def store2(simd_ext, typ, align, fmtspec2): function get_load_v0v1v2v3 (line 532) | def get_load_v0v1v2v3(simd_ext, typ, align, fmtspec): function load4_sse (line 549) | def load4_sse(simd_ext, typ, align, fmtspec2): function load4_avx (line 652) | def load4_avx(simd_ext, typ, align, fmtspec2): function load4_avx512 (line 938) | def load4_avx512(simd_ext, typ, align, fmtspec2): function store4 (line 1125) | def store4(simd_ext, typ, align, fmtspec2, v0, v1, v2, v3): function store4_sse (line 1149) | def store4_sse(typ, align, fmtspec2): function store4_avx (line 1204) | def store4_avx(simd_ext, typ, align, fmtspec2): function store4_avx512 (line 1414) | def store4_avx512(simd_ext, typ, align, fmtspec2): function get_load_v0v1v2 (line 1564) | def get_load_v0v1v2(simd_ext, typ, align, fmtspec): function load3_sse (line 1579) | def load3_sse(simd_ext, typ, align, fmtspec2): function store3 (line 1730) | def store3(simd_ext, typ, align, fmtspec2, v0, v1, v2): function store3_sse (line 1751) | def store3_sse(simd_ext, typ, align, fmtspec2): function load3_avx (line 1954) | def load3_avx(simd_ext, typ, align, fmtspec2): function store3_avx (line 2409) | def store3_avx(simd_ext, typ, align, fmtspec2): function load3_avx512 (line 2811) | def load3_avx512(simd_ext, typ, align, fmtspec2): function store3_avx512 (line 3115) | def store3_avx512(simd_ext, typ, align, fmtspec2): FILE: examples/module_fixed_point.cpp function rand_float (line 26) | float rand_float() { function main (line 30) | int main() { FILE: examples/tutorial.cpp function uppercase_scalar (line 8) | void uppercase_scalar(T *dst, const T *src, int n) { function uppercase_simd (line 19) | void uppercase_simd(T *dst, const T *src, int n) { function main (line 40) | int main(int argc, char **argv) { FILE: include/nsimd/c_adv_api.h function NSIMD_INLINE (line 32) | NSIMD_INLINE void nsimd_c11_type_unsupported(void) {} FILE: include/nsimd/cxx_adv_api.hpp type nsimd (line 33) | namespace nsimd { type nsimd_static_assert (line 38) | struct nsimd_static_assert type nsimd_static_assert (line 39) | struct nsimd_static_assert {} function NSIMD_STRUCT (line 49) | NSIMD_STRUCT pack { function NSIMD_STRUCT (line 101) | NSIMD_STRUCT pack { type is_pack_t (line 138) | struct is_pack_t : public std::false_type {} type is_pack_t > (line 141) | struct is_pack_t > : public std::true_type {} function NSIMD_STRUCT (line 157) | NSIMD_STRUCT packl { function NSIMD_STRUCT (line 196) | NSIMD_STRUCT packl { type is_packl_t (line 220) | struct is_packl_t : public std::false_type {} type is_packl_t > (line 223) | struct is_packl_t > : public std::true_type {} function NSIMD_STRUCT (line 239) | NSIMD_STRUCT packx1 { function NSIMD_STRUCT (line 254) | NSIMD_STRUCT packx1 { type is_packx1_t (line 273) | struct is_packx1_t : public std::false_type {} type is_packx1_t > (line 276) | struct is_packx1_t > : public std::true_type {} function NSIMD_STRUCT (line 292) | NSIMD_STRUCT packx2 { function NSIMD_STRUCT (line 309) | NSIMD_STRUCT packx2 { type is_packx2_t (line 332) | struct is_packx2_t : public std::false_type {} type is_packx2_t > (line 335) | struct is_packx2_t > : public std::true_type {} function NSIMD_STRUCT (line 351) | NSIMD_STRUCT packx3 { function NSIMD_STRUCT (line 370) | NSIMD_STRUCT packx3 { type is_packx3_t (line 397) | struct is_packx3_t : public std::false_type {} type is_packx3_t > (line 400) | struct is_packx3_t > : public std::true_type {} function NSIMD_STRUCT (line 416) | NSIMD_STRUCT packx4 { function NSIMD_STRUCT (line 438) | NSIMD_STRUCT packx4 { type is_packx4_t (line 469) | struct is_packx4_t : public std::false_type {} type is_packx4_t > (line 472) | struct is_packx4_t > : public std::true_type {} function len (line 496) | int len(pack const &) { function len (line 501) | int len(packl const &) { function len (line 506) | int len(packx1 const &) { function len (line 511) | int len(packx2 const &) { function len (line 516) | int len(packx3 const &) { function len (line 521) | int len(packx4 const &) { function len (line 525) | int len() { return len(Pack()); } function T (line 531) | T addv(pack const &a0) { function T (line 536) | T addv(pack const &a0) { function all (line 544) | int all(packl const &a0) { function all (line 549) | int all(packl const &a0) { function any (line 557) | int any(packl const &a0) { function any (line 562) | int any(packl const &a0) { function nbtrue (line 570) | int nbtrue(packl const &a0) { function nbtrue (line 575) | int nbtrue(packl const &a0) { function if_else (line 737) | pack function if_else (line 748) | pack function mask_storea (line 763) | void mask_storea(packl const &a0, T *a1, function mask_storeu (line 771) | void mask_storeu(packl const &a0, T *a1, function maskz_loada (line 779) | pack maskz_loada(packl const &a0, const T ... function maskz_loadu (line 786) | pack maskz_loadu(packl const &a0, const T ... function masko_loada (line 793) | pack masko_loada(packl const &a0, const T ... function masko_loadu (line 801) | pack masko_loadu(packl const &a0, const T ... type loadz_return_t (line 811) | struct loadz_return_t { type load_helper (line 817) | struct load_helper {} type load_helper (line 820) | struct load_helper { method SimdVector (line 825) | static SimdVector load(const T *a0) { return loada(a0); } method SimdVector (line 826) | static SimdVector loadl(const T *a0) { return loadla(a0); } method SimdVector (line 827) | static SimdVector load2(const T *a0) { return load2a(a0); } method SimdVector (line 828) | static SimdVector load3(const T *a0) { return load3a(a0); } method SimdVector (line 829) | static SimdVector load4(const T *a0) { return load4a(a0); } method SimdVector (line 831) | static SimdVector maskz_load(packl const &a0, const T ... method masko_load (line 835) | static pack masko_load(packl const &a0, type load_helper (line 842) | struct load_helper { method SimdVector (line 847) | static SimdVector load(const T *a0) { return loadu(a0); } method SimdVector (line 848) | static SimdVector loadl(const T *a0) { return loadlu(a0); } method SimdVector (line 849) | static SimdVector load2(const T *a0) { return load2u(a0); } method SimdVector (line 850) | static SimdVector load3(const T *a0) { return load3u(a0); } method SimdVector (line 851) | static SimdVector load4(const T *a0) { return load4u(a0); } method SimdVector (line 853) | static SimdVector maskz_load(packl const &a0, const T ... method masko_load (line 857) | static pack masko_load(packl const &a0, type store_helper (line 864) | struct store_helper {} function store (line 869) | static void store(NSIMD_T *a0, P const &a1) { function storel (line 881) | static void storel(NSIMD_T *a0, P const &a1) { function store2 (line 886) | static void store2(NSIMD_T *a0, P const &a1, P const &a2) { function store3 (line 891) | static void store3(NSIMD_T *a0, P const &a1, P const &a2, P const &a3) { function store4 (line 896) | static void store4(NSIMD_T *a0, P const &a1, P const &a2, P const &a3, function store (line 903) | static void store(NSIMD_T *a0, P const &a1) { function storel (line 915) | static void storel(NSIMD_T *a0, P const &a1) { function store2 (line 920) | static void store2(NSIMD_T *a0, P const &a1, P const &a2) { function store3 (line 925) | static void store3(NSIMD_T *a0, P const &a1, P const &a2, P const &a3) { function store4 (line 930) | static void store4(NSIMD_T *a0, P const &a1, P const &a2, P const &a3, function SimdVector (line 941) | SimdVector load(const typename SimdVector::value_type *ptr) { function maskz_load (line 946) | pack function Pack (line 955) | Pack masko_load(Packl const &pl, const typename Pack::value_type *ptr, function SimdVector (line 961) | SimdVector loadl(const typename SimdVector::value_type *ptr) { function SimdVector (line 966) | SimdVector load2(const typename SimdVector::value_type *ptr) { function SimdVector (line 971) | SimdVector load3(const typename SimdVector::value_type *ptr) { function SimdVector (line 976) | SimdVector load4(const typename SimdVector::value_type *ptr) { function store (line 981) | void store(typename Pack::value_type *ptr, Pack const &p) { function mask_store (line 987) | void mask_store(Packl const &pl, typename Pack::value_type *ptr, function storel (line 993) | void storel(typename Packl::value_type *ptr, Packl const &pl) { function store2 (line 998) | void store2(typename Pack::value_type *ptr, Pack const &p1, Pack const &... function store3 (line 1003) | void store3(typename Pack::value_type *ptr, Pack const &p1, Pack const &p2, function store4 (line 1009) | void store4(typename Pack::value_type *ptr, Pack const &p1, Pack const &p2, function T (line 1016) | T native_register(T a) { return a; } function native_register (line 1019) | typename pack::simd_vector type get_pack_helper (line 1029) | struct get_pack_helper {} type get_pack_helper (line 1036) | struct get_pack_helper {} type get_pack_helper (line 1039) | struct get_pack_helper { type get_pack_helper (line 1051) | struct get_pack_helper {} type get_pack_helper (line 1054) | struct get_pack_helper { type get_pack_helper (line 1062) | struct get_pack_helper { type get_pack_helper (line 1074) | struct get_pack_helper {} type get_pack_helper (line 1077) | struct get_pack_helper { type get_pack_helper (line 1085) | struct get_pack_helper { type get_pack_helper (line 1093) | struct get_pack_helper { type get_pack_helper (line 1105) | struct get_pack_helper {} type get_pack_helper (line 1108) | struct get_pack_helper { type get_pack_helper (line 1116) | struct get_pack_helper { type get_pack_helper (line 1124) | struct get_pack_helper { type get_pack_helper (line 1132) | struct get_pack_helper { function get_pack (line 1145) | pack get_pack(const pack &pack_) { function get_pack (line 1157) | pack get_pack(const packx &packx_) { type to_pack_trait (line 1164) | struct to_pack_trait {} type to_pack_trait<_packx > (line 1168) | struct to_pack_trait<_packx > { function to_pack (line 1178) | pack to_pack(const pack &pack_) { function to_pack (line 1183) | pack to_pack(const pack &pack_) { function to_pack (line 1192) | pack to_pack(const packx1 &packx_) { function to_pack (line 1201) | pack to_pack(const packx2 &packx_) { function to_pack (line 1211) | pack to_pack(const packx3 &packx_) { function to_pack (line 1221) | pack to_pack(const packx4 &packx_) { type to_pack_recurs_helper (line 1240) | struct to_pack_recurs_helper { method to_pack (line 1241) | static pack type to_pack_recurs_helper (line 1260) | struct to_pack_recurs_helper type to_pack_recurs_helper (line 1278) | struct to_pack_recurs_helper function to_pack (line 1300) | typename to_pack_trait >::value_type function to_pack_interleave (line 1317) | pack to_pack_interleave(const pack &pack_) { function to_pack_interleave (line 1322) | pack to_pack_interleave(const pack &pack_) { function to_pack_interleave (line 1329) | pack to_pack_interleave(const packx1 &pack... function to_pack_interleave (line 1337) | pack function to_pack_interleave (line 1348) | pack to_pack_interleave(const packx2 &pack... function to_pack_interleave (line 1358) | pack function to_pack_interleave (line 1377) | pack to_pack_interleave(const packx3 &pack... function to_pack_interleave (line 1388) | pack function to_pack_interleave (line 1409) | pack to_pack_interleave(const packx4 &pack... function to_pack_interleave (line 1421) | pack FILE: include/nsimd/cxx_adv_api_aliases.hpp type nsimd (line 30) | namespace nsimd { function fabs (line 35) | pack fabs(pack const &a0) { function fmin (line 42) | pack fmin(pack const &a0, function fmax (line 50) | pack fmax(pack const &a0, FILE: include/nsimd/modules/fixed_point.hpp type nsimd (line 34) | namespace nsimd { type fixed_point (line 35) | namespace fixed_point { function len (line 43) | int len(const T &) { return fpsimd_n(T()); } function len (line 45) | int len(const nsimd::fixed_point::pack &) { function NSIMD_STRUCT (line 49) | NSIMD_STRUCT pack { function NSIMD_STRUCT (line 72) | NSIMD_STRUCT packl { function NSIMD_INLINE (line 84) | NSIMD_INLINE pack add(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 91) | NSIMD_INLINE pack operator+(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 96) | NSIMD_INLINE pack sub(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 103) | NSIMD_INLINE pack operator-(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 108) | NSIMD_INLINE pack mul(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 115) | NSIMD_INLINE pack operator*(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 120) | NSIMD_INLINE pack div(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 127) | NSIMD_INLINE pack operator/(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 132) | NSIMD_INLINE pack fma(const pack &a0, const pack &a1, function NSIMD_INLINE (line 140) | NSIMD_INLINE pack min(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 147) | NSIMD_INLINE pack max(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 158) | NSIMD_INLINE packl eq(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 165) | NSIMD_INLINE pack operator==(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 170) | NSIMD_INLINE packl ne(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 177) | NSIMD_INLINE pack operator!=(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 182) | NSIMD_INLINE packl le(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 189) | NSIMD_INLINE pack operator<=(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 194) | NSIMD_INLINE packl lt(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 201) | NSIMD_INLINE pack operator<(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 206) | NSIMD_INLINE packl ge(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 213) | NSIMD_INLINE pack operator>=(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 218) | NSIMD_INLINE packl gt(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 225) | NSIMD_INLINE pack operator>(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 230) | NSIMD_INLINE pack if_else1(const packl &a0, const pack &a1, function NSIMD_INLINE (line 242) | NSIMD_INLINE pack andb(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 249) | NSIMD_INLINE packl andl(const packl &a0, const packl &a1) { function NSIMD_INLINE (line 256) | NSIMD_INLINE pack andnotb(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 263) | NSIMD_INLINE packl andnotl(const packl &a0, const packl &a1) { function NSIMD_INLINE (line 269) | NSIMD_INLINE pack notb(pack a0) { function NSIMD_INLINE (line 275) | NSIMD_INLINE packl notl(packl a0) { function NSIMD_INLINE (line 282) | NSIMD_INLINE pack orb(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 289) | NSIMD_INLINE packl orl(const packl &a0, const packl &a1) { function NSIMD_INLINE (line 296) | NSIMD_INLINE pack xorb(const pack &a0, const pack &a1) { function NSIMD_INLINE (line 303) | NSIMD_INLINE packl xorl(const packl &a0, const packl &a1) { function NSIMD_INLINE (line 313) | NSIMD_INLINE pack abs(pack a0) { function NSIMD_INLINE (line 319) | NSIMD_INLINE pack rec(pack a0) { function NSIMD_INLINE (line 329) | NSIMD_INLINE T set1(typename T::value_type a0) { function NSIMD_INLINE (line 335) | NSIMD_INLINE T loadu(typename T::value_type *p) { function NSIMD_INLINE (line 341) | NSIMD_INLINE T loada(typename T::value_type *p) { function NSIMD_INLINE (line 347) | NSIMD_INLINE T loadlu(typename T::value_type *p) { function NSIMD_INLINE (line 353) | NSIMD_INLINE T loadla(typename T::value_type *p) { function NSIMD_INLINE (line 364) | NSIMD_INLINE void storeu(typename T::value_type *p, T v) { function NSIMD_INLINE (line 369) | NSIMD_INLINE void storea(typename T::value_type *p, T v) { function NSIMD_INLINE (line 374) | NSIMD_INLINE void storelu(typename T::value_type *p, T v) { function NSIMD_INLINE (line 379) | NSIMD_INLINE void storela(typename T::value_type *p, T v) { FILE: include/nsimd/modules/memory_management.hpp type nsimd (line 33) | namespace nsimd { function T (line 40) | T *device_malloc(size_t sz) { function T (line 48) | T *device_calloc(size_t sz) { function device_free (line 60) | void device_free(T *ptr) { cudaFree((void *)ptr); } function copy_to_device (line 63) | void copy_to_device(T *device_ptr, T *host_ptr, size_t sz) { function copy_to_host (line 69) | void copy_to_host(T *host_ptr, T *device_ptr, size_t sz) { function T (line 93) | T *device_malloc(size_t sz) { function T (line 101) | T *device_calloc(size_t sz) { function device_free (line 113) | void device_free(T *ptr) { hipFree((void *)ptr); } function copy_to_device (line 116) | void copy_to_device(T *device_ptr, T *host_ptr, size_t sz) { function copy_to_host (line 121) | void copy_to_host(T *host_ptr, T *device_ptr, size_t sz) { function T (line 146) | T *device_malloc(const size_t sz) { function T (line 150) | T *device_calloc(const size_t sz) { function device_free (line 160) | void device_free(T *const ptr) { function copy_to_device (line 166) | void copy_to_device(T *const device_ptr, const T *const host_ptr, function copy_to_host (line 174) | void copy_to_host(T *const host_ptr, const T *const device_ptr, size_t... function T (line 207) | T *device_malloc(size_t sz) { function T (line 211) | T *device_calloc(size_t sz) { function device_free (line 215) | void device_free(T *ptr) { free((void *)ptr); } function copy_to_device (line 218) | void copy_to_device(T *device_ptr, T *host_ptr, size_t sz) { function copy_to_host (line 223) | void copy_to_host(T *host_ptr, T *device_ptr, size_t sz) { type paired_pointers_t (line 240) | struct paired_pointers_t { function pair_malloc (line 245) | paired_pointers_t pair_malloc(size_t sz) { function pair_malloc_or_exit (line 268) | paired_pointers_t pair_malloc_or_exit(size_t sz) { function pair_calloc (line 278) | paired_pointers_t pair_calloc(size_t sz) { function pair_calloc_or_exit (line 301) | paired_pointers_t pair_calloc_or_exit(size_t sz) { function pair_free (line 311) | void pair_free(paired_pointers_t p) { function copy_to_device (line 320) | void copy_to_device(paired_pointers_t p) { function copy_to_host (line 328) | void copy_to_host(paired_pointers_t p) { FILE: include/nsimd/modules/spmd.hpp type spmd (line 34) | namespace spmd { type type_t (line 184) | struct type_t {} type type_t<8> (line 187) | struct type_t<8> { type type_t<16> (line 193) | struct type_t<16> { type type_t<32> (line 200) | struct type_t<32> { type type_t<64> (line 207) | struct type_t<64> { function to_pack (line 282) | nsimd::pack to_pack(T a) { function to_pack (line 287) | nsimd::pack to_pack(nsimd::pack const &a) { function to_packl (line 291) | nsimd::packl to_packl(bool a) { function to_packl (line 296) | nsimd::packl to_packl(Pack const &a) { type base_type (line 300) | struct base_type { typedef T type; } type base_type > (line 303) | struct base_type > { type base_type > (line 308) | struct base_type > { type KernelScalar (line 313) | struct KernelScalar {} type KernelSIMD (line 314) | struct KernelSIMD {} type type_t (line 410) | struct type_t {} type type_t (line 413) | struct type_t { type type_t (line 419) | struct type_t { type type_t (line 426) | struct type_t { type type_t (line 433) | struct type_t { type type_t (line 441) | struct type_t { type type_t (line 447) | struct type_t { type type_t (line 454) | struct type_t { type type_t (line 461) | struct type_t { type store_helper (line 479) | struct store_helper {} type load_helper (line 480) | struct load_helper {} type store_helper (line 495) | struct store_helper { method impl (line 497) | static void impl(bool mask, T *addr, S value) { method unmasked_impl (line 504) | static void unmasked_impl(T *addr, S value) { type load_helper (line 509) | struct load_helper { method T (line 510) | static T impl(bool mask, T *addr) { method T (line 518) | static T unmasked_impl(T *addr) { type store_helper (line 523) | struct store_helper { method impl (line 525) | static void impl(nsimd::packl const &mask, S *addr, method impl (line 531) | static void impl(nsimd::packl const &mask, S *addr, method unmasked_impl (line 538) | static void unmasked_impl(T *addr, nsimd::pack const ... method unmasked_impl (line 543) | static void unmasked_impl(T *addr, S value) { type load_helper (line 548) | struct load_helper { method impl (line 550) | static nsimd::pack method unmasked_impl (line 556) | static nsimd::pack unmasked_impl(T *addr) { function clear_lanes (line 567) | nsimd::packl function clear_lanes (line 573) | inline bool clear_lanes(bool mask, bool lanes) { return lanes ? false ... function k_set_ (line 576) | void k_set_(bool mask, T &var, S value) { function k_set_ (line 583) | void k_set_(nsimd::packl const &mask, function k_set_ (line 589) | void k_set_(nsimd::packl const &mask, function k_set_ (line 596) | void k_set_(nsimd::packl const &mask, function k_set_ (line 603) | void k_set_(nsimd::packl const &mask, function any (line 616) | bool any(nsimd::packl const a) { function to_k_bool_ (line 621) | typename type_t::btype to_k_bool_(Packl con... function to_k_bool_ (line 627) | inline bool to_k_bool_(bool a) { function any (line 634) | inline bool any(bool a) { return a; } FILE: include/nsimd/modules/tet1d.hpp type tet1d (line 34) | namespace tet1d { type none_t (line 39) | struct none_t {} type node (line 42) | struct node {} function gpuCheck (line 51) | inline void gpuCheck(cudaError_t code, const char *file, int line) { function __global__ (line 67) | __global__ void gpu_kernel_component_wise(T *dst, Expr const expr, function __global__ (line 77) | __global__ void gpu_kernel_component_wise_mask(T *dst, Mask const mask, function __global__ (line 90) | __global__ void gpu_kernel_component_wise(T *dst, Expr const expr, function __global__ (line 100) | __global__ void gpu_kernel_component_wise_mask(T *dst, Mask const mask, function oneapi_kernel_component_wise (line 113) | void oneapi_kernel_component_wise(T *dst, Expr const expr, function oneapi_kernel_component_wise_mask (line 123) | void oneapi_kernel_component_wise_mask(T *dst, Mask const mask, function cpu_kernel_component_wise (line 138) | void cpu_kernel_component_wise(T *dst, Expr const &expr, nsimd::nat n) { function cpu_kernel_component_wise_mask (line 151) | void cpu_kernel_component_wise_mask(T *dst, Mask const &mask, Expr con... function compute_size (line 172) | nsimd::nat compute_size(nsimd::nat sz1, nsimd::nat sz2) { function compute_size (line 182) | nsimd::nat compute_size(nsimd::nat sz1, nsimd::nat sz2, nsimd::nat sz3) { type to_pack_t (line 189) | struct to_pack_t { type to_pack_t, Pack> (line 196) | struct to_pack_t, Pack> { type to_packl_t (line 202) | struct to_packl_t { type to_packl_t, Pack> (line 209) | struct to_packl_t, Pack> { type scalar_t (line 218) | struct scalar_t {} type node (line 220) | struct node { method __device__ (line 226) | __device__ T gpu_get(nsimd::nat) const { return value; } method T (line 228) | T gpu_get(nsimd::nat) const { return value; } method T (line 230) | T scalar_get(nsimd::nat) const { return value; } method simd_get (line 232) | typename to_pack_t::type simd_get(nsimd::nat) const { method size (line 238) | nsimd::nat size() const { return -1; } type to_node_t (line 244) | struct to_node_t { method type (line 247) | static type impl(T n) { type to_node_t > (line 255) | struct to_node_t > { method type (line 257) | static type impl(type node) { return node; } function to_node (line 260) | typename to_node_t::type to_node(T n) { type literal_to (line 267) | struct literal_to { method T (line 268) | static T impl(S a) { return T(a); } type literal_to (line 271) | struct literal_to { method f16 (line 272) | static f16 impl(S a) { type in_t (line 280) | struct in_t {} type node (line 284) | struct node { method __device__ (line 291) | __device__ T gpu_get(nsimd::nat i) const { return data[i]; } method T (line 293) | T gpu_get(nsimd::nat i) const { return data[i]; } method T (line 295) | T scalar_get(nsimd::nat i) const { return data[i]; } method simd_get (line 297) | typename to_pack_t::type simd_get(nsimd::nat i) const { method size (line 303) | nsimd::nat size() const { return sz; } function in (line 321) | inline node in(const T *data, I sz) { type mask_out_t (line 331) | struct mask_out_t {} type node (line 334) | struct node { type out_t (line 389) | struct out_t {} type node (line 398) | struct node { function out (line 455) | node > out(T *data) { function out (line 464) | node out(T *data, int threads_per_block, FILE: include/nsimd/nsimd.h type nsimd_longlong (line 131) | typedef long long nsimd_longlong; type nsimd_ulonglong (line 132) | typedef unsigned long long nsimd_ulonglong; function namespace (line 135) | namespace nsimd { type __UINT64_TYPE__ (line 142) | typedef __UINT64_TYPE__ nsimd_uint64_type; type __INT64_TYPE__ (line 146) | typedef __INT64_TYPE__ nsimd_int64_type; function namespace (line 387) | namespace nsimd { function namespace (line 413) | namespace nsimd { function namespace (line 438) | namespace nsimd { function namespace (line 465) | namespace nsimd { function namespace (line 490) | namespace nsimd { function namespace (line 517) | namespace nsimd { function namespace (line 544) | namespace nsimd { function namespace (line 563) | namespace nsimd { function namespace (line 583) | namespace nsimd { function namespace (line 605) | namespace nsimd { function namespace (line 627) | namespace nsimd { function namespace (line 649) | namespace nsimd { function namespace (line 671) | namespace nsimd { function namespace (line 693) | namespace nsimd { function namespace (line 732) | namespace nsimd { function namespace (line 769) | namespace nsimd { function namespace (line 815) | namespace nsimd { function namespace (line 834) | namespace nsimd { type sycl (line 871) | typedef sycl::cl_char i8; type sycl (line 872) | typedef sycl::cl_uchar u8; type sycl (line 873) | typedef sycl::cl_short i16; type sycl (line 874) | typedef sycl::cl_ushort u16; type sycl (line 875) | typedef sycl::cl_int i32; type sycl (line 876) | typedef sycl::cl_uint u32; type sycl (line 877) | typedef sycl::cl_long i64; type sycl (line 878) | typedef sycl::cl_ulong u64; type u8 (line 880) | typedef unsigned __int8 u8; type i8 (line 881) | typedef signed __int8 i8; type u16 (line 882) | typedef unsigned __int16 u16; type i16 (line 883) | typedef signed __int16 i16; type u32 (line 884) | typedef unsigned __int32 u32; type i32 (line 885) | typedef signed __int32 i32; type u64 (line 886) | typedef unsigned __int64 u64; type i64 (line 887) | typedef signed __int64 i64; type u8 (line 889) | typedef unsigned char u8; type i8 (line 890) | typedef signed char i8; type u16 (line 891) | typedef unsigned short u16; type i16 (line 892) | typedef signed short i16; type __UINT32_TYPE__ (line 894) | typedef __UINT32_TYPE__ u32; type u32 (line 897) | typedef unsigned long u32; type u32 (line 899) | typedef unsigned int u32; type __INT32_TYPE__ (line 903) | typedef __INT32_TYPE__ i32; type i32 (line 906) | typedef signed long i32; type i32 (line 908) | typedef signed int i32; type nsimd_ulonglong (line 912) | typedef nsimd_ulonglong u64; type nsimd_longlong (line 913) | typedef nsimd_longlong i64; type nsimd_uint64_type (line 916) | typedef nsimd_uint64_type u64; type u64 (line 918) | typedef unsigned long u64; type nsimd_int64_type (line 921) | typedef nsimd_int64_type i64; type i64 (line 923) | typedef signed long i64; type nsimd_ulonglong (line 927) | typedef nsimd_ulonglong u64; type nsimd_longlong (line 928) | typedef nsimd_longlong i64; type u64 (line 930) | typedef unsigned long long u64; type i64 (line 931) | typedef signed long long i64; type __fp16 (line 977) | typedef __fp16 f16; type __half (line 980) | typedef __half f16; type sycl (line 983) | typedef sycl::half f16; type f16 (line 986) | typedef struct { u16 u; } f16; type sycl (line 990) | typedef sycl::cl_float f32; type sycl (line 991) | typedef sycl::cl_double f64; type f32 (line 993) | typedef float f32; type f64 (line 994) | typedef double f64; type i64 (line 1001) | typedef i64 nsimd_nat; type i32 (line 1003) | typedef i32 nsimd_nat; function namespace (line 1007) | namespace nsimd { function namespace (line 1017) | namespace nsimd { function NSIMD_INLINE (line 1141) | NSIMD_INLINE int nsimd_popcnt32_(u32 a) { function NSIMD_INLINE (line 1155) | NSIMD_INLINE int nsimd_popcnt64_(u64 a) { function namespace (line 1205) | namespace nsimd { type vi8 (line 1236) | typedef vec(i8) vi8; type vu8 (line 1237) | typedef vec(u8) vu8; type vi16 (line 1238) | typedef vec(i16) vi16; type vu16 (line 1239) | typedef vec(u16) vu16; type vi32 (line 1240) | typedef vec(i32) vi32; type vu32 (line 1241) | typedef vec(u32) vu32; type vi64 (line 1242) | typedef vec(i64) vi64; type vu64 (line 1243) | typedef vec(u64) vu64; type vf16 (line 1244) | typedef vec(f16) vf16; type vf32 (line 1245) | typedef vec(f32) vf32; type vf64 (line 1246) | typedef vec(f64) vf64; type vi8x2 (line 1248) | typedef vecx2(i8) vi8x2; type vu8x2 (line 1249) | typedef vecx2(u8) vu8x2; type vi16x2 (line 1250) | typedef vecx2(i16) vi16x2; type vu16x2 (line 1251) | typedef vecx2(u16) vu16x2; type vi32x2 (line 1252) | typedef vecx2(i32) vi32x2; type vu32x2 (line 1253) | typedef vecx2(u32) vu32x2; type vi64x2 (line 1254) | typedef vecx2(i64) vi64x2; type vu64x2 (line 1255) | typedef vecx2(u64) vu64x2; type vf16x2 (line 1256) | typedef vecx2(f16) vf16x2; type vf32x2 (line 1257) | typedef vecx2(f32) vf32x2; type vf64x2 (line 1258) | typedef vecx2(f64) vf64x2; type vi8x3 (line 1260) | typedef vecx3(i8) vi8x3; type vu8x3 (line 1261) | typedef vecx3(u8) vu8x3; type vi16x3 (line 1262) | typedef vecx3(i16) vi16x3; type vu16x3 (line 1263) | typedef vecx3(u16) vu16x3; type vi32x3 (line 1264) | typedef vecx3(i32) vi32x3; type vu32x3 (line 1265) | typedef vecx3(u32) vu32x3; type vi64x3 (line 1266) | typedef vecx3(i64) vi64x3; type vu64x3 (line 1267) | typedef vecx3(u64) vu64x3; type vf16x3 (line 1268) | typedef vecx3(f16) vf16x3; type vf32x3 (line 1269) | typedef vecx3(f32) vf32x3; type vf64x3 (line 1270) | typedef vecx3(f64) vf64x3; type vi8x4 (line 1272) | typedef vecx4(i8) vi8x4; type vu8x4 (line 1273) | typedef vecx4(u8) vu8x4; type vi16x4 (line 1274) | typedef vecx4(i16) vi16x4; type vu16x4 (line 1275) | typedef vecx4(u16) vu16x4; type vi32x4 (line 1276) | typedef vecx4(i32) vi32x4; type vu32x4 (line 1277) | typedef vecx4(u32) vu32x4; type vi64x4 (line 1278) | typedef vecx4(i64) vi64x4; type vu64x4 (line 1279) | typedef vecx4(u64) vu64x4; type vf16x4 (line 1280) | typedef vecx4(f16) vf16x4; type vf32x4 (line 1281) | typedef vecx4(f32) vf32x4; type vf64x4 (line 1282) | typedef vecx4(f64) vf64x4; type vli8 (line 1284) | typedef vecl(i8) vli8; type vlu8 (line 1285) | typedef vecl(u8) vlu8; type vli16 (line 1286) | typedef vecl(i16) vli16; type vlu16 (line 1287) | typedef vecl(u16) vlu16; type vli32 (line 1288) | typedef vecl(i32) vli32; type vlu32 (line 1289) | typedef vecl(u32) vlu32; type vli64 (line 1290) | typedef vecl(i64) vli64; type vlu64 (line 1291) | typedef vecl(u64) vlu64; type vlf16 (line 1292) | typedef vecl(f16) vlf16; type vlf32 (line 1293) | typedef vecl(f32) vlf32; type vlf64 (line 1294) | typedef vecl(f64) vlf64; function namespace (line 1301) | namespace nsimd { function namespace (line 1366) | namespace nsimd { function namespace (line 1442) | namespace nsimd { function namespace (line 1467) | namespace nsimd { function requires (line 1563) | requires std::integral function T (line 1569) | const T *get() const { return &data[0]; } function T (line 1570) | T *get() { return &data[0]; } function NSIMD_INLINE (line 1593) | NSIMD_INLINE f16 nsimd_f32_to_f16(f32 a) { return (f16)a; } function NSIMD_INLINE (line 1594) | NSIMD_INLINE f32 nsimd_f16_to_f32(f16 a) { return (f32)a; } function f16 (line 1597) | inline f16 nsimd_f32_to_f16(f32 a) { return __float2half(a); } function f32 (line 1598) | inline f32 nsimd_f16_to_f32(f16 a) { return __half2float(a); } function f16 (line 1600) | inline f16 nsimd_f32_to_f16(f32 a) { function f32 (line 1604) | inline f32 nsimd_f16_to_f32(f16 a) { return nsimd_u16_to_f32(*(u16 *)&a); } function f16 (line 1606) | inline f16 nsimd_f32_to_f16(f32 a) { return static_cast(a); } function f32 (line 1607) | inline f32 nsimd_f16_to_f32(f16 a) { return static_cast(a); } function namespace (line 1621) | namespace nsimd { function NSIMD_INLINE (line 1637) | NSIMD_INLINE u64 nsimd_to_biggest_u8(u8 a) { return (u64)a; } function NSIMD_INLINE (line 1638) | NSIMD_INLINE u64 nsimd_to_biggest_u16(u16 a) { return (u64)a; } function NSIMD_INLINE (line 1639) | NSIMD_INLINE u64 nsimd_to_biggest_u32(u32 a) { return (u64)a; } function NSIMD_INLINE (line 1640) | NSIMD_INLINE u64 nsimd_to_biggest_u64(u64 a) { return a; } function NSIMD_INLINE (line 1641) | NSIMD_INLINE i64 nsimd_to_biggest_i8(i8 a) { return (i64)a; } function NSIMD_INLINE (line 1642) | NSIMD_INLINE i64 nsimd_to_biggest_i16(i16 a) { return (i64)a; } function NSIMD_INLINE (line 1643) | NSIMD_INLINE i64 nsimd_to_biggest_i32(i32 a) { return (i64)a; } function NSIMD_INLINE (line 1644) | NSIMD_INLINE i64 nsimd_to_biggest_i64(i64 a) { return a; } function NSIMD_INLINE (line 1645) | NSIMD_INLINE f64 nsimd_to_biggest_f16(f16 a) { function NSIMD_INLINE (line 1648) | NSIMD_INLINE f64 nsimd_to_biggest_f32(f32 a) { return (f64)a; } function NSIMD_INLINE (line 1649) | NSIMD_INLINE f64 nsimd_to_biggest_f64(f64 a) { return a; } function namespace (line 1652) | namespace nsimd { function namespace (line 1671) | namespace nsimd { function namespace (line 1761) | namespace nsimd { function namespace (line 1855) | namespace nsimd { function NSIMD_INLINE (line 2115) | NSIMD_INLINE int nsimd_isnan_f16(f16 a) { function NSIMD_INLINE (line 2125) | NSIMD_INLINE int nsimd_isnan_f32(f32 a) { function NSIMD_INLINE (line 2135) | NSIMD_INLINE int nsimd_isnan_f64(f64 a) { function NSIMD_INLINE (line 2145) | NSIMD_INLINE int nsimd_isinf_f16(f16 a) { function NSIMD_INLINE (line 2155) | NSIMD_INLINE int nsimd_isinf_f32(f32 a) { function NSIMD_INLINE (line 2165) | NSIMD_INLINE int nsimd_isinf_f64(f64 a) { function NSIMD_INLINE (line 2175) | NSIMD_INLINE int nsimd_isnormal_f16(f16 a) { function NSIMD_INLINE (line 2185) | NSIMD_INLINE int nsimd_isnormal_f32(f32 a) { function NSIMD_INLINE (line 2195) | NSIMD_INLINE int nsimd_isnormal_f64(f64 a) { function namespace (line 2206) | namespace nsimd { function namespace (line 2235) | namespace nsimd { FILE: scripts/one-liner.c function main (line 55) | int main(int argc, char **argv) { FILE: src/dd.h type vdouble2 (line 7) | typedef struct { function vdouble (line 11) | static vdouble vd2getx_vd_vd2(vdouble2 v) { return v.x; } function vdouble (line 12) | static vdouble vd2gety_vd_vd2(vdouble2 v) { return v.y; } function vdouble2 (line 13) | static vdouble2 vd2setxy_vd2_vd_vd(vdouble x, vdouble y) { vdouble2 v; ... function vdouble2 (line 14) | static vdouble2 vd2setx_vd2_vd2_vd(vdouble2 v, vdouble d) { v.x = d; ret... function vdouble2 (line 15) | static vdouble2 vd2sety_vd2_vd2_vd(vdouble2 v, vdouble d) { v.y = d; ret... function VECTOR_CC (line 18) | VECTOR_CC vdouble vupper_vd_vd(vdouble d) { function VECTOR_CC (line 22) | VECTOR_CC vdouble2 vcast_vd2_vd_vd(vdouble h, vdouble l) { function VECTOR_CC (line 26) | VECTOR_CC vdouble2 vcast_vd2_d_d(double h, double l) { function VECTOR_CC (line 30) | VECTOR_CC vdouble2 vsel_vd2_vo_vd2_vd2(vopmask m, vdouble2 x, vdouble2 y) { function VECTOR_CC (line 35) | VECTOR_CC vdouble2 vsel_vd2_vo_d_d_d_d(vopmask o, double x1, double y1, ... function VECTOR_CC (line 40) | VECTOR_CC vdouble vadd_vd_3vd(vdouble v0, vdouble v1, vdouble v2) { function VECTOR_CC (line 44) | VECTOR_CC vdouble vadd_vd_4vd(vdouble v0, vdouble v1, vdouble v2, vdoubl... function VECTOR_CC (line 48) | VECTOR_CC vdouble vadd_vd_5vd(vdouble v0, vdouble v1, vdouble v2, vdoubl... function VECTOR_CC (line 52) | VECTOR_CC vdouble vadd_vd_6vd(vdouble v0, vdouble v1, vdouble v2, vdoubl... function VECTOR_CC (line 56) | VECTOR_CC vdouble vadd_vd_7vd(vdouble v0, vdouble v1, vdouble v2, vdoubl... function VECTOR_CC (line 60) | VECTOR_CC vdouble vsub_vd_3vd(vdouble v0, vdouble v1, vdouble v2) { function VECTOR_CC (line 64) | VECTOR_CC vdouble vsub_vd_4vd(vdouble v0, vdouble v1, vdouble v2, vdoubl... function VECTOR_CC (line 68) | VECTOR_CC vdouble vsub_vd_5vd(vdouble v0, vdouble v1, vdouble v2, vdoubl... function VECTOR_CC (line 72) | VECTOR_CC vdouble vsub_vd_6vd(vdouble v0, vdouble v1, vdouble v2, vdoubl... function VECTOR_CC (line 78) | VECTOR_CC vdouble2 ddneg_vd2_vd2(vdouble2 x) { function VECTOR_CC (line 82) | VECTOR_CC vdouble2 ddabs_vd2_vd2(vdouble2 x) { function VECTOR_CC (line 89) | VECTOR_CC vdouble2 ddnormalize_vd2_vd2(vdouble2 t) { function VECTOR_CC (line 94) | VECTOR_CC vdouble2 ddscale_vd2_vd2_vd(vdouble2 d, vdouble s) { function VECTOR_CC (line 98) | VECTOR_CC vdouble2 ddadd_vd2_vd_vd(vdouble x, vdouble y) { function VECTOR_CC (line 103) | VECTOR_CC vdouble2 ddadd2_vd2_vd_vd(vdouble x, vdouble y) { function VECTOR_CC (line 109) | VECTOR_CC vdouble2 ddadd_vd2_vd2_vd(vdouble2 x, vdouble y) { function VECTOR_CC (line 114) | VECTOR_CC vdouble2 ddsub_vd2_vd2_vd(vdouble2 x, vdouble y) { function VECTOR_CC (line 119) | VECTOR_CC vdouble2 ddadd2_vd2_vd2_vd(vdouble2 x, vdouble y) { function VECTOR_CC (line 126) | VECTOR_CC vdouble2 ddadd_vd2_vd_vd2(vdouble x, vdouble2 y) { function VECTOR_CC (line 131) | VECTOR_CC vdouble2 ddadd2_vd2_vd_vd2(vdouble x, vdouble2 y) { function VECTOR_CC (line 138) | VECTOR_CC vdouble2 ddadd_vd2_vd2_vd2(vdouble2 x, vdouble2 y) { function VECTOR_CC (line 145) | VECTOR_CC vdouble2 ddadd2_vd2_vd2_vd2(vdouble2 x, vdouble2 y) { function VECTOR_CC (line 152) | VECTOR_CC vdouble2 ddsub_vd2_vd_vd(vdouble x, vdouble y) { function VECTOR_CC (line 159) | VECTOR_CC vdouble2 ddsub_vd2_vd2_vd2(vdouble2 x, vdouble2 y) { function VECTOR_CC (line 170) | VECTOR_CC vdouble2 dddiv_vd2_vd2_vd2(vdouble2 n, vdouble2 d) { function VECTOR_CC (line 178) | VECTOR_CC vdouble2 ddmul_vd2_vd_vd(vdouble x, vdouble y) { function VECTOR_CC (line 183) | VECTOR_CC vdouble2 ddsqu_vd2_vd2(vdouble2 x) { function VECTOR_CC (line 188) | VECTOR_CC vdouble2 ddmul_vd2_vd2_vd2(vdouble2 x, vdouble2 y) { function VECTOR_CC (line 193) | VECTOR_CC vdouble ddmul_vd_vd2_vd2(vdouble2 x, vdouble2 y) { function VECTOR_CC (line 197) | VECTOR_CC vdouble ddsqu_vd_vd2(vdouble2 x) { function VECTOR_CC (line 201) | VECTOR_CC vdouble2 ddmul_vd2_vd2_vd(vdouble2 x, vdouble y) { function VECTOR_CC (line 206) | VECTOR_CC vdouble2 ddrec_vd2_vd(vdouble d) { function VECTOR_CC (line 211) | VECTOR_CC vdouble2 ddrec_vd2_vd2(vdouble2 d) { function VECTOR_CC (line 216) | VECTOR_CC vdouble2 dddiv_vd2_vd2_vd2(vdouble2 n, vdouble2 d) { function VECTOR_CC (line 230) | VECTOR_CC vdouble2 ddmul_vd2_vd_vd(vdouble x, vdouble y) { function VECTOR_CC (line 238) | VECTOR_CC vdouble2 ddmul_vd2_vd2_vd(vdouble2 x, vdouble y) { function VECTOR_CC (line 246) | VECTOR_CC vdouble2 ddmul_vd2_vd2_vd2(vdouble2 x, vdouble2 y) { function VECTOR_CC (line 254) | VECTOR_CC vdouble ddmul_vd_vd2_vd2(vdouble2 x, vdouble2 y) { function VECTOR_CC (line 261) | VECTOR_CC vdouble2 ddsqu_vd2_vd2(vdouble2 x) { function VECTOR_CC (line 268) | VECTOR_CC vdouble ddsqu_vd_vd2(vdouble2 x) { function VECTOR_CC (line 274) | VECTOR_CC vdouble2 ddrec_vd2_vd(vdouble d) { function VECTOR_CC (line 282) | VECTOR_CC vdouble2 ddrec_vd2_vd2(vdouble2 d) { function VECTOR_CC (line 291) | VECTOR_CC vdouble2 ddsqrt_vd2_vd2(vdouble2 d) { function VECTOR_CC (line 296) | VECTOR_CC vdouble2 ddsqrt_vd2_vd(vdouble d) { FILE: src/df.h type vfloat2 (line 7) | typedef struct { function vfloat (line 11) | static vfloat vf2getx_vf_vf2(vfloat2 v) { return v.x; } function vfloat (line 12) | static vfloat vf2gety_vf_vf2(vfloat2 v) { return v.y; } function vfloat2 (line 13) | static vfloat2 vf2setxy_vf2_vf_vf(vfloat x, vfloat y) { vfloat2 v; v.x ... function vfloat2 (line 14) | static vfloat2 vf2setx_vf2_vf2_vf(vfloat2 v, vfloat d) { v.x = d; return... function vfloat2 (line 15) | static vfloat2 vf2sety_vf2_vf2_vf(vfloat2 v, vfloat d) { v.y = d; return... function VECTOR_CC (line 18) | VECTOR_CC vfloat vupper_vf_vf(vfloat d) { function VECTOR_CC (line 22) | VECTOR_CC vfloat2 vcast_vf2_vf_vf(vfloat h, vfloat l) { function VECTOR_CC (line 26) | VECTOR_CC vfloat2 vcast_vf2_f_f(float h, float l) { function VECTOR_CC (line 30) | VECTOR_CC vfloat2 vcast_vf2_d(double d) { function VECTOR_CC (line 34) | VECTOR_CC vfloat2 vsel_vf2_vo_vf2_vf2(vopmask m, vfloat2 x, vfloat2 y) { function VECTOR_CC (line 38) | VECTOR_CC vfloat2 vsel_vf2_vo_f_f_f_f(vopmask o, float x1, float y1, flo... function VECTOR_CC (line 42) | VECTOR_CC vfloat2 vsel_vf2_vo_vo_d_d_d(vopmask o0, vopmask o1, double d0... function VECTOR_CC (line 46) | VECTOR_CC vfloat2 vsel_vf2_vo_vo_vo_d_d_d_d(vopmask o0, vopmask o1, vopm... function VECTOR_CC (line 50) | VECTOR_CC vfloat2 vabs_vf2_vf2(vfloat2 x) { function VECTOR_CC (line 55) | VECTOR_CC vfloat vadd_vf_3vf(vfloat v0, vfloat v1, vfloat v2) { function VECTOR_CC (line 59) | VECTOR_CC vfloat vadd_vf_4vf(vfloat v0, vfloat v1, vfloat v2, vfloat v3) { function VECTOR_CC (line 63) | VECTOR_CC vfloat vadd_vf_5vf(vfloat v0, vfloat v1, vfloat v2, vfloat v3,... function VECTOR_CC (line 67) | VECTOR_CC vfloat vadd_vf_6vf(vfloat v0, vfloat v1, vfloat v2, vfloat v3,... function VECTOR_CC (line 71) | VECTOR_CC vfloat vadd_vf_7vf(vfloat v0, vfloat v1, vfloat v2, vfloat v3,... function VECTOR_CC (line 75) | VECTOR_CC vfloat vsub_vf_3vf(vfloat v0, vfloat v1, vfloat v2) { function VECTOR_CC (line 79) | VECTOR_CC vfloat vsub_vf_4vf(vfloat v0, vfloat v1, vfloat v2, vfloat v3) { function VECTOR_CC (line 83) | VECTOR_CC vfloat vsub_vf_5vf(vfloat v0, vfloat v1, vfloat v2, vfloat v3,... function VECTOR_CC (line 89) | VECTOR_CC vfloat2 dfneg_vf2_vf2(vfloat2 x) { function VECTOR_CC (line 93) | VECTOR_CC vfloat2 dfabs_vf2_vf2(vfloat2 x) { function VECTOR_CC (line 98) | VECTOR_CC vfloat2 dfnormalize_vf2_vf2(vfloat2 t) { function VECTOR_CC (line 103) | VECTOR_CC vfloat2 dfscale_vf2_vf2_vf(vfloat2 d, vfloat s) { function VECTOR_CC (line 107) | VECTOR_CC vfloat2 dfadd_vf2_vf_vf(vfloat x, vfloat y) { function VECTOR_CC (line 112) | VECTOR_CC vfloat2 dfadd2_vf2_vf_vf(vfloat x, vfloat y) { function VECTOR_CC (line 118) | VECTOR_CC vfloat2 dfadd2_vf2_vf_vf2(vfloat x, vfloat2 y) { function VECTOR_CC (line 125) | VECTOR_CC vfloat2 dfadd_vf2_vf2_vf(vfloat2 x, vfloat y) { function VECTOR_CC (line 130) | VECTOR_CC vfloat2 dfsub_vf2_vf2_vf(vfloat2 x, vfloat y) { function VECTOR_CC (line 135) | VECTOR_CC vfloat2 dfadd2_vf2_vf2_vf(vfloat2 x, vfloat y) { function VECTOR_CC (line 142) | VECTOR_CC vfloat2 dfadd_vf2_vf_vf2(vfloat x, vfloat2 y) { function VECTOR_CC (line 147) | VECTOR_CC vfloat2 dfadd_vf2_vf2_vf2(vfloat2 x, vfloat2 y) { function VECTOR_CC (line 154) | VECTOR_CC vfloat2 dfadd2_vf2_vf2_vf2(vfloat2 x, vfloat2 y) { function VECTOR_CC (line 161) | VECTOR_CC vfloat2 dfsub_vf2_vf_vf(vfloat x, vfloat y) { function VECTOR_CC (line 168) | VECTOR_CC vfloat2 dfsub_vf2_vf2_vf2(vfloat2 x, vfloat2 y) { function VECTOR_CC (line 179) | VECTOR_CC vfloat2 dfdiv_vf2_vf2_vf2(vfloat2 n, vfloat2 d) { function VECTOR_CC (line 187) | VECTOR_CC vfloat2 dfmul_vf2_vf_vf(vfloat x, vfloat y) { function VECTOR_CC (line 192) | VECTOR_CC vfloat2 dfsqu_vf2_vf2(vfloat2 x) { function VECTOR_CC (line 197) | VECTOR_CC vfloat dfsqu_vf_vf2(vfloat2 x) { function VECTOR_CC (line 201) | VECTOR_CC vfloat2 dfmul_vf2_vf2_vf2(vfloat2 x, vfloat2 y) { function VECTOR_CC (line 206) | VECTOR_CC vfloat dfmul_vf_vf2_vf2(vfloat2 x, vfloat2 y) { function VECTOR_CC (line 210) | VECTOR_CC vfloat2 dfmul_vf2_vf2_vf(vfloat2 x, vfloat y) { function VECTOR_CC (line 215) | VECTOR_CC vfloat2 dfrec_vf2_vf(vfloat d) { function VECTOR_CC (line 220) | VECTOR_CC vfloat2 dfrec_vf2_vf2(vfloat2 d) { function VECTOR_CC (line 225) | VECTOR_CC vfloat2 dfdiv_vf2_vf2_vf2(vfloat2 n, vfloat2 d) { function VECTOR_CC (line 250) | VECTOR_CC vfloat2 dfmul_vf2_vf_vf(vfloat x, vfloat y) { function VECTOR_CC (line 264) | VECTOR_CC vfloat2 dfmul_vf2_vf2_vf(vfloat2 x, vfloat y) { function VECTOR_CC (line 279) | VECTOR_CC vfloat2 dfmul_vf2_vf2_vf2(vfloat2 x, vfloat2 y) { function VECTOR_CC (line 295) | VECTOR_CC vfloat dfmul_vf_vf2_vf2(vfloat2 x, vfloat2 y) { function VECTOR_CC (line 302) | VECTOR_CC vfloat2 dfsqu_vf2_vf2(vfloat2 x) { function VECTOR_CC (line 315) | VECTOR_CC vfloat dfsqu_vf_vf2(vfloat2 x) { function VECTOR_CC (line 321) | VECTOR_CC vfloat2 dfrec_vf2_vf(vfloat d) { function VECTOR_CC (line 335) | VECTOR_CC vfloat2 dfrec_vf2_vf2(vfloat2 d) { function VECTOR_CC (line 351) | VECTOR_CC vfloat2 dfsqrt_vf2_vf2(vfloat2 d) { function VECTOR_CC (line 362) | VECTOR_CC vfloat2 dfsqrt_vf2_vf(vfloat d) { FILE: src/fp16.cpp function NSIMD_DLLEXPORT (line 90) | NSIMD_DLLEXPORT float nsimd_u16_to_f32(u16 a) { function NSIMD_DLLEXPORT (line 149) | NSIMD_DLLEXPORT f32 nsimd_f16_to_f32(f16 a) { return nsimd_u16_to_f32(a.... function NSIMD_DLLEXPORT (line 155) | NSIMD_DLLEXPORT u16 nsimd_f32_to_u16(f32 a) { function NSIMD_DLLEXPORT (line 252) | NSIMD_DLLEXPORT f16 nsimd_f32_to_f16(f32 a) { type nsimd (line 268) | namespace nsimd { function NSIMD_DLLEXPORT (line 270) | NSIMD_DLLEXPORT u16 f32_to_u16(f32 a) { return nsimd_f32_to_u16(a); } function NSIMD_DLLEXPORT (line 271) | NSIMD_DLLEXPORT f32 u16_to_f32(u16 a) { return nsimd_u16_to_f32(a); } function NSIMD_DLLEXPORT (line 273) | NSIMD_DLLEXPORT f16 f32_to_f16(f32 a) { return nsimd_f32_to_f16(a); } function NSIMD_DLLEXPORT (line 274) | NSIMD_DLLEXPORT f32 f16_to_f32(f16 a) { return nsimd_f16_to_f32(a); } FILE: src/gpu.cpp type nsimd (line 34) | namespace nsimd { type oneapi (line 35) | namespace oneapi { type sycl_async_error_handler (line 37) | struct sycl_async_error_handler { function NSIMD_DLLSPEC (line 56) | NSIMD_DLLSPEC void *nsimd_oneapi_default_queue() { function NSIMD_DLLSPEC (line 62) | NSIMD_DLLSPEC nsimd_nat nsimd_kernel_param(nsimd_nat nb_items, function NSIMD_DLLSPEC (line 74) | NSIMD_DLLSPEC nsimd_nat nsimd_kernel_param(nsimd_nat nb_items, function NSIMD_DLLSPEC (line 84) | NSIMD_DLLSPEC nsimd_nat nsimd_kernel_param(nsimd_nat nb_items, FILE: src/helperadvsimd.h type uint32x4_t (line 48) | typedef uint32x4_t vmask; type uint32x4_t (line 49) | typedef uint32x4_t vopmask; type float32x4_t (line 52) | typedef float32x4_t vfloat; type int32x4_t (line 53) | typedef int32x4_t vint2; type float64x2_t (line 56) | typedef float64x2_t vdouble; type int32x2_t (line 57) | typedef int32x2_t vint; type vmask2 (line 59) | typedef struct { function INLINE (line 65) | static INLINE int vavailability_i(int name) { return 3; } function INLINE (line 66) | static INLINE void vprefetch_v_p(const void *ptr) { } function vtestallones_i_vo32 (line 68) | int vtestallones_i_vo32(vopmask g) { function vtestallones_i_vo64 (line 74) | int vtestallones_i_vo64(vopmask g) { function vdouble (line 81) | vdouble vload_vd_p(const double *ptr) { return vld1q_f64(ptr); } function vdouble (line 82) | vdouble vloadu_vd_p(const double *ptr) { return vld1q_f64(ptr); } function vstore_v_p_vd (line 83) | void vstore_v_p_vd(double *ptr, vdouble v) { vst1q_f64(ptr, v); } function vstoreu_v_p_vd (line 84) | void vstoreu_v_p_vd(double *ptr, vdouble v) { vst1q_f64(ptr, v); } function vfloat (line 85) | vfloat vload_vf_p(const float *ptr) { return vld1q_f32(ptr); } function vfloat (line 86) | vfloat vloadu_vf_p(const float *ptr) { return vld1q_f32(ptr); } function vstore_v_p_vf (line 87) | void vstore_v_p_vf(float *ptr, vfloat v) { vst1q_f32(ptr, v); } function vstoreu_v_p_vf (line 88) | void vstoreu_v_p_vf(float *ptr, vfloat v) { vst1q_f32(ptr, v); } function vint2 (line 89) | vint2 vloadu_vi2_p(int32_t *p) { return vld1q_s32(p); } function vstoreu_v_p_vi2 (line 90) | void vstoreu_v_p_vi2(int32_t *p, vint2 v) { vst1q_s32(p, v); } function vint (line 91) | vint vloadu_vi_p(int32_t *p) { return vld1_s32(p); } function vstoreu_v_p_vi (line 92) | void vstoreu_v_p_vi(int32_t *p, vint v) { vst1_s32(p, v); } function vdouble (line 94) | vdouble vgather_vd_p_vi(const double *ptr, vint vi) { function vfloat (line 98) | vfloat vgather_vf_p_vi2(const float *ptr, vint2 vi2) { function vmask (line 108) | vmask vand_vm_vm_vm(vmask x, vmask y) { return vandq_u32(x, y); } function vmask (line 109) | vmask vandnot_vm_vm_vm(vmask x, vmask y) { function vmask (line 112) | vmask vor_vm_vm_vm(vmask x, vmask y) { return vorrq_u32(x, y); } function vmask (line 113) | vmask vxor_vm_vm_vm(vmask x, vmask y) { return veorq_u32(x, y); } function vmask (line 116) | vmask vreinterpret_vm_vf(vfloat vf) { function vfloat (line 119) | vfloat vreinterpret_vf_vm(vmask vm) { function vint2 (line 122) | vint2 vcast_vi2_vm(vmask vm) { return vreinterpretq_s32_u32(vm); } function vmask (line 123) | vmask vcast_vm_vi2(vint2 vi) { return vreinterpretq_u32_s32(vi); } function vmask (line 126) | vmask vreinterpret_vm_vd(vdouble vd) { function vdouble (line 129) | vdouble vreinterpret_vd_vm(vmask vm) { function vfloat (line 132) | vfloat vreinterpret_vf_vi2(vint2 vm) { function vint2 (line 135) | vint2 vreinterpret_vi2_vf(vfloat vf) { function vint2 (line 138) | vint2 vreinterpret_vi2_vd(vdouble vd) { function vfloat (line 146) | vfloat vcast_vf_f(float f) { return vdupq_n_f32(f); } function vfloat (line 149) | vfloat vadd_vf_vf_vf(vfloat x, vfloat y) { function vfloat (line 152) | vfloat vsub_vf_vf_vf(vfloat x, vfloat y) { function vfloat (line 155) | vfloat vmul_vf_vf_vf(vfloat x, vfloat y) { function vfloat (line 160) | vfloat vabs_vf_vf(vfloat f) { return vabsq_f32(f); } function vfloat (line 161) | vfloat vneg_vf_vf(vfloat f) { return vnegq_f32(f); } function vfloat (line 165) | vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { function vfloat (line 169) | vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { function vfloat (line 173) | vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { function vfloat (line 177) | vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { return vadd_vf_v... function vfloat (line 178) | vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { return vsub_vf... function vfloat (line 179) | vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { return vsub_vf... function vfloat (line 182) | vfloat vfma_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { // z + x * y function vfloat (line 186) | vfloat vfmanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { // z - x * y function vfloat (line 190) | vfloat vfmapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { // x * y - z function vfloat (line 195) | vfloat vdiv_vf_vf_vf(vfloat n, vfloat d) { function vfloat (line 216) | vfloat vrec_vf_vf(vfloat d) { function vfloat (line 225) | vfloat vsqrt_vf_vf(vfloat d) { function vfloat (line 251) | vfloat vmax_vf_vf_vf(vfloat x, vfloat y) { function vfloat (line 254) | vfloat vmin_vf_vf_vf(vfloat x, vfloat y) { function vmask (line 259) | vmask veq_vm_vf_vf(vfloat x, vfloat y) { return vceqq_f32(x, y); } function vmask (line 260) | vmask vneq_vm_vf_vf(vfloat x, vfloat y) { function vmask (line 263) | vmask vlt_vm_vf_vf(vfloat x, vfloat y) { return vcltq_f32(x, y); } function vmask (line 264) | vmask vle_vm_vf_vf(vfloat x, vfloat y) { return vcleq_f32(x, y); } function vmask (line 265) | vmask vgt_vm_vf_vf(vfloat x, vfloat y) { return vcgtq_f32(x, y); } function vmask (line 266) | vmask vge_vm_vf_vf(vfloat x, vfloat y) { return vcgeq_f32(x, y); } function vfloat (line 269) | vfloat vsel_vf_vm_vf_vf(vmask mask, vfloat x, vfloat y) { function vint2 (line 274) | vint2 vtruncate_vi2_vf(vfloat vf) { return vcvtq_s32_f32(vf); } function vfloat (line 275) | vfloat vcast_vf_vi2(vint2 vi) { return vcvtq_f32_s32(vi); } function vint2 (line 276) | vint2 vcast_vi2_i(int i) { return vdupq_n_s32(i); } function vint2 (line 277) | vint2 vrint_vi2_vf(vfloat d) { function vint2 (line 286) | vint2 vadd_vi2_vi2_vi2(vint2 x, vint2 y) { function vint2 (line 289) | vint2 vsub_vi2_vi2_vi2(vint2 x, vint2 y) { function vint2 (line 292) | vint2 vneg_vi2_vi2(vint2 e) { return vnegq_s32(e); } function vint2 (line 295) | vint2 vand_vi2_vi2_vi2(vint2 x, vint2 y) { function vint2 (line 298) | vint2 vandnot_vi2_vi2_vi2(vint2 x, vint2 y) { function vint2 (line 301) | vint2 vor_vi2_vi2_vi2(vint2 x, vint2 y) { function vint2 (line 304) | vint2 vxor_vi2_vi2_vi2(vint2 x, vint2 y) { function vmask (line 326) | vmask veq_vm_vi2_vi2(vint2 x, vint2 y) { return vceqq_s32(x, y); } function vmask (line 327) | vmask vgt_vm_vi2_vi2(vint2 x, vint2 y) { return vcgeq_s32(x, y); } function vint2 (line 329) | vint2 vgt_vi2_vi2_vi2(vint2 x, vint2 y) { function vint2 (line 332) | vint2 veq_vi2_vi2_vi2(vint2 x, vint2 y) { function vint2 (line 337) | vint2 vsel_vi2_vm_vi2_vi2(vmask m, vint2 x, vint2 y) { function vdouble (line 350) | vdouble vcast_vd_d(double f) { return vdupq_n_f64(f); } function vdouble (line 353) | vdouble vadd_vd_vd_vd(vdouble x, vdouble y) { function vdouble (line 356) | vdouble vsub_vd_vd_vd(vdouble x, vdouble y) { function vdouble (line 359) | vdouble vmul_vd_vd_vd(vdouble x, vdouble y) { function vdouble (line 364) | vdouble vabs_vd_vd(vdouble f) { return vabsq_f64(f); } function vdouble (line 365) | vdouble vneg_vd_vd(vdouble f) { return vnegq_f64(f); } function vdouble (line 368) | vdouble vmax_vd_vd_vd(vdouble x, vdouble y) { function vdouble (line 371) | vdouble vmin_vd_vd_vd(vdouble x, vdouble y) { function vdouble (line 377) | vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { function vdouble (line 381) | vdouble vmlanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { function vdouble (line 386) | vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { function vdouble (line 390) | vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { return vadd_... function vdouble (line 391) | vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { return vsu... function vdouble (line 394) | vdouble vfma_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { // z + x * y function vdouble (line 398) | vdouble vfmanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { // z - x * y function vdouble (line 402) | vdouble vfmapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { // x * y - z function vdouble (line 407) | vdouble vdiv_vd_vd_vd(vdouble n, vdouble d) { function vdouble (line 429) | vdouble vrec_vd_vd(vdouble d) { function vdouble (line 438) | vdouble vsqrt_vd_vd(vdouble d) { function vopmask (line 466) | vopmask veq_vo_vd_vd(vdouble x, vdouble y) { function vopmask (line 469) | vopmask vneq_vo_vd_vd(vdouble x, vdouble y) { function vopmask (line 472) | vopmask vlt_vo_vd_vd(vdouble x, vdouble y) { function vopmask (line 475) | vopmask vgt_vo_vd_vd(vdouble x, vdouble y) { function vopmask (line 478) | vopmask vle_vo_vd_vd(vdouble x, vdouble y) { function vopmask (line 481) | vopmask vge_vo_vd_vd(vdouble x, vdouble y) { function vdouble (line 486) | vdouble vsel_vd_vo_vd_vd(vopmask mask, vdouble x, vdouble y) { function VECTOR_CC (line 491) | VECTOR_CC vdouble vsel_vd_vo_d_d(vopmask o, double v1, double v0) { function vdouble (line 495) | vdouble vsel_vd_vo_vo_d_d_d(vopmask o0, vopmask o1, double d0, double d1... function vdouble (line 499) | vdouble vsel_vd_vo_vo_vo_d_d_d_d(vopmask o0, vopmask o1, vopmask o2, dou... function VECTOR_CC (line 505) | VECTOR_CC vdouble vsel_vd_vo_d_d(vopmask o, double d0, double d1) { function vdouble (line 513) | vdouble vsel_vd_vo_vo_vo_d_d_d_d(vopmask o0, vopmask o1, vopmask o2, dou... function vdouble (line 523) | vdouble vsel_vd_vo_vo_d_d_d(vopmask o0, vopmask o1, double d0, double d1... function vdouble (line 528) | vdouble vrint_vd_vd(vdouble d) { return vrndnq_f64(d); } function vfloat (line 529) | vfloat vrint_vf_vf(vfloat d) { return vrndnq_f32(d); } function vint (line 534) | vint vtruncate_vi_vd(vdouble vf) { function vdouble (line 537) | vdouble vcast_vd_vi(vint vi) { function vint (line 540) | vint vcast_vi_i(int i) { return vdup_n_s32(i); } function vint (line 541) | vint vrint_vi_vd(vdouble d) { function vint (line 550) | vint vadd_vi_vi_vi(vint x, vint y) { return vadd_s32(x, y); } function vint (line 551) | vint vsub_vi_vi_vi(vint x, vint y) { return vsub_s32(x, y); } function vint (line 552) | vint vneg_vi_vi(vint e) { return vneg_s32(e); } function vint (line 555) | vint vand_vi_vi_vi(vint x, vint y) { return vand_s32(x, y); } function vint (line 556) | vint vandnot_vi_vi_vi(vint x, vint y) { return vbic_s32(y, x); } function vint (line 557) | vint vor_vi_vi_vi(vint x, vint y) { return vorr_s32(x, y); } function vint (line 558) | vint vxor_vi_vi_vi(vint x, vint y) { return veor_s32(x, y); } function vopmask (line 561) | vopmask veq_vo_vi_vi(vint x, vint y) { function vint (line 566) | vint vsel_vi_vm_vi_vi(vmask m, vint x, vint y) { function vopmask (line 573) | vopmask visinf_vo_vd(vdouble d) { function vopmask (line 580) | vopmask visnan_vo_vd(vdouble d) { function vopmask (line 584) | vopmask vispinf_vo_vd(vdouble d) { function vopmask (line 588) | vopmask visminf_vo_vd(vdouble d) { function vfloat (line 592) | vfloat vsel_vf_vo_vf_vf(vopmask mask, vfloat x, vfloat y) { function VECTOR_CC (line 596) | VECTOR_CC vfloat vsel_vf_vo_f_f(vopmask o, float v1, float v0) { function vfloat (line 600) | vfloat vsel_vf_vo_vo_f_f_f(vopmask o0, vopmask o1, float d0, float d1, f... function vfloat (line 604) | vfloat vsel_vf_vo_vo_vo_f_f_f_f(vopmask o0, vopmask o1, vopmask o2, floa... function vopmask (line 608) | vopmask veq_vo_vf_vf(vfloat x, vfloat y) { function vopmask (line 611) | vopmask vneq_vo_vf_vf(vfloat x, vfloat y) { function vopmask (line 614) | vopmask vlt_vo_vf_vf(vfloat x, vfloat y) { function vopmask (line 617) | vopmask vle_vo_vf_vf(vfloat x, vfloat y) { function vopmask (line 620) | vopmask vgt_vo_vf_vf(vfloat x, vfloat y) { function vopmask (line 623) | vopmask vge_vo_vf_vf(vfloat x, vfloat y) { function vopmask (line 627) | vopmask veq_vo_vi2_vi2(vint2 x, vint2 y) { function vopmask (line 630) | vopmask vgt_vo_vi2_vi2(vint2 x, vint2 y) { function vopmask (line 633) | vopmask vgt_vo_vi_vi(vint x, vint y) { function vopmask (line 636) | vopmask visinf_vo_vf(vfloat d) { function vopmask (line 639) | vopmask vispinf_vo_vf(vfloat d) { function vopmask (line 642) | vopmask visminf_vo_vf(vfloat d) { function vopmask (line 645) | vopmask visnan_vo_vf(vfloat d) { return vneq_vo_vf_vf(d, d); } function vopmask (line 647) | vopmask vcast_vo32_vo64(vopmask m) { function vopmask (line 650) | vopmask vcast_vo64_vo32(vopmask m) { function vopmask (line 654) | vopmask vand_vo_vo_vo(vopmask x, vopmask y) { function vopmask (line 657) | vopmask vandnot_vo_vo_vo(vopmask x, vopmask y) { function vopmask (line 660) | vopmask vor_vo_vo_vo(vopmask x, vopmask y) { function vopmask (line 663) | vopmask vxor_vo_vo_vo(vopmask x, vopmask y) { function vint2 (line 667) | vint2 vsel_vi2_vo_vi2_vi2(vopmask m, vint2 x, vint2 y) { function vint2 (line 670) | vint2 vand_vi2_vo_vi2(vopmask x, vint2 y) { function vint2 (line 673) | vint2 vandnot_vi2_vo_vi2(vopmask x, vint2 y) { function vint (line 676) | vint vandnot_vi_vo_vi(vopmask x, vint y) { function vmask (line 679) | vmask vand_vm_vo32_vm(vopmask x, vmask y) { function vmask (line 682) | vmask vand_vm_vo64_vm(vopmask x, vmask y) { function vmask (line 685) | vmask vandnot_vm_vo32_vm(vopmask x, vmask y) { function vmask (line 688) | vmask vandnot_vm_vo64_vm(vopmask x, vmask y) { function vmask (line 691) | vmask vor_vm_vo32_vm(vopmask x, vmask y) { function vmask (line 694) | vmask vor_vm_vo64_vm(vopmask x, vmask y) { function vmask (line 697) | vmask vxor_vm_vo32_vm(vopmask x, vmask y) { function vfloat (line 701) | vfloat vtruncate_vf_vf(vfloat vd) { return vrndq_f32(vd); } function vmask (line 703) | vmask vcast_vm_i_i(int i0, int i1) { function vopmask (line 707) | vopmask veq64_vo_vm_vm(vmask x, vmask y) { function vmask (line 711) | vmask vadd64_vm_vm_vm(vmask x, vmask y) { function vint (line 715) | vint vsel_vi_vo_vi_vi(vopmask m, vint x, vint y) { function vint (line 720) | vint vand_vi_vo_vi(vopmask x, vint y) { function vint2 (line 724) | vint2 vcastu_vi2_vi(vint vi) { function vint (line 727) | vint vcastu_vi_vi2(vint2 vi2) { function vdouble (line 730) | vdouble vreinterpret_vd_vi2(vint2 vi) { function vdouble (line 733) | vdouble vtruncate_vd_vd(vdouble vd) { return vrndq_f64(vd); } function vdouble (line 742) | vdouble vposneg_vd_vd(vdouble d) { return vreinterpret_vd_vm(vxor_vm_vm_... function vdouble (line 743) | vdouble vnegpos_vd_vd(vdouble d) { return vreinterpret_vd_vm(vxor_vm_vm_... function vfloat (line 744) | vfloat vposneg_vf_vf(vfloat d) { return (vfloat)vxor_vm_vm_vm((vmask)d, ... function vfloat (line 745) | vfloat vnegpos_vf_vf(vfloat d) { return (vfloat)vxor_vm_vm_vm((vmask)d, ... function vdouble (line 747) | vdouble vsubadd_vd_vd_vd(vdouble x, vdouble y) { return vadd_vd_vd_vd(x,... function vfloat (line 748) | vfloat vsubadd_vf_vf_vf(vfloat d0, vfloat d1) { return vadd_vf_vf_vf(d0,... function vdouble (line 749) | vdouble vmlsubadd_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { return ... function vfloat (line 750) | vfloat vmlsubadd_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { return vsub... function vdouble (line 752) | vdouble vrev21_vd_vd(vdouble d0) { return (float64x2_t)vcombine_u64(vget... function vdouble (line 753) | vdouble vreva2_vd_vd(vdouble vd) { return vd; } function vstream_v_p_vd (line 755) | void vstream_v_p_vd(double *ptr, vdouble v) { vstore_v_p_vd(ptr, v); } function vscatter2_v_p_i_i_vd (line 756) | void vscatter2_v_p_i_i_vd(double *ptr, int offset, int step, vdouble v) ... function vsscatter2_v_p_i_i_vd (line 757) | void vsscatter2_v_p_i_i_vd(double *ptr, int offset, int step, vdouble v)... function vfloat (line 759) | vfloat vrev21_vf_vf(vfloat d0) { return vrev64q_f32(d0); } function vfloat (line 760) | vfloat vreva2_vf_vf(vfloat d0) { return vcombine_f32(vget_high_f32(d0), ... function vint2 (line 761) | vint2 vrev21_vi2_vi2(vint2 i) { return vreinterpret_vi2_vf(vrev21_vf_vf(... function vstream_v_p_vf (line 763) | void vstream_v_p_vf(float *ptr, vfloat v) { vstore_v_p_vf(ptr, v); } function vscatter2_v_p_i_i_vf (line 765) | void vscatter2_v_p_i_i_vf(float *ptr, int offset, int step, vfloat v) { function vsscatter2_v_p_i_i_vf (line 770) | void vsscatter2_v_p_i_i_vf(float *ptr, int offset, int step, vfloat v) { function INLINE (line 777) | static INLINE vmask2 vinterleave_vm2_vm2(vmask2 v) { function INLINE (line 783) | static INLINE vmask2 vuninterleave_vm2_vm2(vmask2 v) { function INLINE (line 789) | static INLINE vint vuninterleave_vi_vi(vint v) { return v; } function INLINE (line 790) | static INLINE vdouble vinterleave_vd_vd(vdouble vd) { return vd; } function INLINE (line 791) | static INLINE vdouble vuninterleave_vd_vd(vdouble vd) { return vd; } function INLINE (line 792) | static INLINE vmask vinterleave_vm_vm(vmask vm) { return vm; } function INLINE (line 793) | static INLINE vmask vuninterleave_vm_vm(vmask vm) { return vm; } function vmask2 (line 795) | static vmask2 vloadu_vm2_p(void *p) { type Sleef_quad2 (line 802) | typedef Sleef_quad2 vargquad; function INLINE (line 804) | static INLINE vmask2 vcast_vm2_aq(vargquad aq) { function INLINE (line 808) | static INLINE vargquad vcast_aq_vm2(vmask2 vm2) { function INLINE (line 816) | static INLINE int vtestallzeros_i_vo64(vopmask g) { function INLINE (line 822) | static INLINE vmask vsel_vm_vo64_vm_vm(vopmask m, vmask x, vmask y) { re... function INLINE (line 824) | static INLINE vmask vsub64_vm_vm_vm(vmask x, vmask y) { function INLINE (line 828) | static INLINE vmask vneg64_vm_vm(vmask x) { function INLINE (line 832) | static INLINE vopmask vgt64_vo_vm_vm(vmask x, vmask y) { function INLINE (line 841) | static INLINE vmask vcast_vm_vi(vint vi) { function INLINE (line 845) | static INLINE vint vcast_vi_vm(vmask vm) { return vreinterpret_s32_u32(v... FILE: src/helperavx.h type __m256i (line 52) | typedef __m256i vmask; type __m256i (line 53) | typedef __m256i vopmask; type __m256d (line 55) | typedef __m256d vdouble; type __m128i (line 56) | typedef __m128i vint; type __m256 (line 58) | typedef __m256 vfloat; type vint2 (line 59) | typedef struct { __m128i x, y; } vint2; type vmask2 (line 61) | typedef struct { function Sleef_x86CpuID (line 70) | static inline function INLINE (line 81) | static INLINE int cpuSupportsAVX() { function INLINE (line 87) | static INLINE int cpuSupportsFMA4() { function INLINE (line 94) | static INLINE int vavailability_i(int name) { function INLINE (line 108) | static INLINE int vavailability_i(int name) { function INLINE (line 120) | static INLINE void vprefetch_v_p(const void *ptr) { _mm_prefetch(ptr, _M... function INLINE (line 122) | static INLINE int vtestallones_i_vo32(vopmask g) { function INLINE (line 126) | static INLINE int vtestallones_i_vo64(vopmask g) { function INLINE (line 132) | static INLINE vdouble vcast_vd_d(double d) { return _mm256_set1_pd(d); } function INLINE (line 133) | static INLINE vmask vreinterpret_vm_vd(vdouble vd) { return _mm256_castp... function INLINE (line 134) | static INLINE vdouble vreinterpret_vd_vm(vmask vm) { return _mm256_casts... function INLINE (line 135) | static INLINE vint2 vreinterpret_vi2_vd(vdouble vd) { function INLINE (line 141) | static INLINE vdouble vreinterpret_vd_vi2(vint2 vi) { function vint2 (line 149) | static vint2 vloadu_vi2_p(int32_t *p) { function vstoreu_v_p_vi2 (line 156) | static void vstoreu_v_p_vi2(int32_t *p, vint2 v) { function vint (line 161) | static vint vloadu_vi_p(int32_t *p) { return _mm_loadu_si128((__m128i *)... function vstoreu_v_p_vi (line 162) | static void vstoreu_v_p_vi(int32_t *p, vint v) { _mm_storeu_si128((__m12... function INLINE (line 166) | static INLINE vmask vand_vm_vm_vm(vmask x, vmask y) { return vreinterpre... function INLINE (line 167) | static INLINE vmask vandnot_vm_vm_vm(vmask x, vmask y) { return vreinter... function INLINE (line 168) | static INLINE vmask vor_vm_vm_vm(vmask x, vmask y) { return vreinterpret... function INLINE (line 169) | static INLINE vmask vxor_vm_vm_vm(vmask x, vmask y) { return vreinterpre... function INLINE (line 171) | static INLINE vopmask vand_vo_vo_vo(vopmask x, vopmask y) { return vrein... function INLINE (line 172) | static INLINE vopmask vandnot_vo_vo_vo(vopmask x, vopmask y) { return vr... function INLINE (line 173) | static INLINE vopmask vor_vo_vo_vo(vopmask x, vopmask y) { return vreint... function INLINE (line 174) | static INLINE vopmask vxor_vo_vo_vo(vopmask x, vopmask y) { return vrein... function INLINE (line 176) | static INLINE vmask vand_vm_vo64_vm(vopmask x, vmask y) { return vreinte... function INLINE (line 177) | static INLINE vmask vandnot_vm_vo64_vm(vopmask x, vmask y) { return vrei... function INLINE (line 178) | static INLINE vmask vor_vm_vo64_vm(vopmask x, vmask y) { return vreinter... function INLINE (line 179) | static INLINE vmask vxor_vm_vo64_vm(vopmask x, vmask y) { return vreinte... function INLINE (line 181) | static INLINE vmask vand_vm_vo32_vm(vopmask x, vmask y) { return vreinte... function INLINE (line 182) | static INLINE vmask vandnot_vm_vo32_vm(vopmask x, vmask y) { return vrei... function INLINE (line 183) | static INLINE vmask vor_vm_vo32_vm(vopmask x, vmask y) { return vreinter... function INLINE (line 184) | static INLINE vmask vxor_vm_vo32_vm(vopmask x, vmask y) { return vreinte... function INLINE (line 186) | static INLINE vopmask vcast_vo32_vo64(vopmask o) { function INLINE (line 190) | static INLINE vopmask vcast_vo64_vo32(vopmask o) { function INLINE (line 196) | static INLINE vint vrint_vi_vd(vdouble vd) { return _mm256_cvtpd_epi32(v... function INLINE (line 197) | static INLINE vint vtruncate_vi_vd(vdouble vd) { return _mm256_cvttpd_ep... function INLINE (line 198) | static INLINE vdouble vrint_vd_vd(vdouble vd) { return _mm256_round_pd(v... function INLINE (line 199) | static INLINE vdouble vtruncate_vd_vd(vdouble vd) { return _mm256_round_... function INLINE (line 200) | static INLINE vfloat vrint_vf_vf(vfloat vd) { return _mm256_round_ps(vd,... function INLINE (line 201) | static INLINE vfloat vtruncate_vf_vf(vfloat vf) { return _mm256_round_ps... function INLINE (line 202) | static INLINE vdouble vcast_vd_vi(vint vi) { return _mm256_cvtepi32_pd(v... function INLINE (line 203) | static INLINE vint vcast_vi_i(int i) { return _mm_set1_epi32(i); } function INLINE (line 204) | static INLINE vint2 vcastu_vi2_vi(vint vi) { function INLINE (line 211) | static INLINE vint vcastu_vi_vi2(vint2 vi) { function INLINE (line 216) | static INLINE vmask vcast_vm_i_i(int i0, int i1) { function INLINE (line 220) | static INLINE vopmask veq64_vo_vm_vm(vmask x, vmask y) { function INLINE (line 226) | static INLINE vdouble vadd_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 227) | static INLINE vdouble vsub_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 228) | static INLINE vdouble vmul_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 229) | static INLINE vdouble vdiv_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 230) | static INLINE vdouble vrec_vd_vd(vdouble x) { return _mm256_div_pd(_mm25... function INLINE (line 231) | static INLINE vdouble vsqrt_vd_vd(vdouble x) { return _mm256_sqrt_pd(x); } function INLINE (line 232) | static INLINE vdouble vabs_vd_vd(vdouble d) { return _mm256_andnot_pd(_m... function INLINE (line 233) | static INLINE vdouble vneg_vd_vd(vdouble d) { return _mm256_xor_pd(_mm25... function INLINE (line 234) | static INLINE vdouble vmax_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 235) | static INLINE vdouble vmin_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 238) | static INLINE vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) ... function INLINE (line 239) | static INLINE vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 240) | static INLINE vdouble vmlanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 242) | static INLINE vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) ... function INLINE (line 243) | static INLINE vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 244) | static INLINE vdouble vmlanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 245) | static INLINE vdouble vfma_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) ... function INLINE (line 246) | static INLINE vdouble vfmapp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 247) | static INLINE vdouble vfmapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 248) | static INLINE vdouble vfmanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 249) | static INLINE vdouble vfmann_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 252) | static INLINE vopmask veq_vo_vd_vd(vdouble x, vdouble y) { return vreint... function INLINE (line 253) | static INLINE vopmask vneq_vo_vd_vd(vdouble x, vdouble y) { return vrein... function INLINE (line 254) | static INLINE vopmask vlt_vo_vd_vd(vdouble x, vdouble y) { return vreint... function INLINE (line 255) | static INLINE vopmask vle_vo_vd_vd(vdouble x, vdouble y) { return vreint... function INLINE (line 256) | static INLINE vopmask vgt_vo_vd_vd(vdouble x, vdouble y) { return vreint... function INLINE (line 257) | static INLINE vopmask vge_vo_vd_vd(vdouble x, vdouble y) { return vreint... function INLINE (line 261) | static INLINE vint vadd_vi_vi_vi(vint x, vint y) { return _mm_add_epi32(... function INLINE (line 262) | static INLINE vint vsub_vi_vi_vi(vint x, vint y) { return _mm_sub_epi32(... function INLINE (line 263) | static INLINE vint vneg_vi_vi(vint e) { return vsub_vi_vi_vi(vcast_vi_i(... function INLINE (line 265) | static INLINE vint vand_vi_vi_vi(vint x, vint y) { return _mm_and_si128(... function INLINE (line 266) | static INLINE vint vandnot_vi_vi_vi(vint x, vint y) { return _mm_andnot_... function INLINE (line 267) | static INLINE vint vor_vi_vi_vi(vint x, vint y) { return _mm_or_si128(x,... function INLINE (line 268) | static INLINE vint vxor_vi_vi_vi(vint x, vint y) { return _mm_xor_si128(... function INLINE (line 270) | static INLINE vint vandnot_vi_vo_vi(vopmask m, vint y) { return _mm_andn... function INLINE (line 271) | static INLINE vint vand_vi_vo_vi(vopmask m, vint y) { return _mm_and_si1... function INLINE (line 273) | static INLINE vint vsll_vi_vi_i(vint x, int c) { return _mm_slli_epi32(x... function INLINE (line 274) | static INLINE vint vsrl_vi_vi_i(vint x, int c) { return _mm_srli_epi32(x... function INLINE (line 275) | static INLINE vint vsra_vi_vi_i(vint x, int c) { return _mm_srai_epi32(x... function INLINE (line 277) | static INLINE vint veq_vi_vi_vi(vint x, vint y) { return _mm_cmpeq_epi32... function INLINE (line 278) | static INLINE vint vgt_vi_vi_vi(vint x, vint y) { return _mm_cmpgt_epi32... function INLINE (line 280) | static INLINE vopmask veq_vo_vi_vi(vint x, vint y) { return _mm256_casts... function INLINE (line 281) | static INLINE vopmask vgt_vo_vi_vi(vint x, vint y) { return _mm256_casts... function INLINE (line 283) | static INLINE vint vsel_vi_vo_vi_vi(vopmask o, vint x, vint y) { return ... function INLINE (line 285) | static INLINE vdouble vsel_vd_vo_vd_vd(vopmask o, vdouble x, vdouble y) ... function vdouble (line 287) | vdouble vsel_vd_vo_d_d(vopmask o, double v1, double v0) { function INLINE (line 291) | static INLINE vdouble vsel_vd_vo_vo_d_d_d(vopmask o0, vopmask o1, double... function INLINE (line 295) | static INLINE vdouble vsel_vd_vo_vo_vo_d_d_d_d(vopmask o0, vopmask o1, v... function INLINE (line 299) | static INLINE vopmask visinf_vo_vd(vdouble d) { function INLINE (line 303) | static INLINE vopmask vispinf_vo_vd(vdouble d) { function INLINE (line 307) | static INLINE vopmask visminf_vo_vd(vdouble d) { function INLINE (line 311) | static INLINE vopmask visnan_vo_vd(vdouble d) { function INLINE (line 315) | static INLINE vdouble vload_vd_p(const double *ptr) { return _mm256_load... function INLINE (line 316) | static INLINE vdouble vloadu_vd_p(const double *ptr) { return _mm256_loa... function INLINE (line 318) | static INLINE void vstore_v_p_vd(double *ptr, vdouble v) { _mm256_store_... function INLINE (line 319) | static INLINE void vstoreu_v_p_vd(double *ptr, vdouble v) { _mm256_store... function INLINE (line 321) | static INLINE vdouble vgather_vd_p_vi(const double *ptr, vint vi) { function INLINE (line 329) | static INLINE double vcast_d_vd(vdouble v) { function INLINE (line 338) | static INLINE vint2 vcast_vi2_vm(vmask vm) { function INLINE (line 345) | static INLINE vmask vcast_vm_vi2(vint2 vi) { function INLINE (line 351) | static INLINE vint2 vrint_vi2_vf(vfloat vf) { return vcast_vi2_vm(_mm256... function INLINE (line 352) | static INLINE vint2 vtruncate_vi2_vf(vfloat vf) { return vcast_vi2_vm(_m... function INLINE (line 353) | static INLINE vfloat vcast_vf_vi2(vint2 vi) { return _mm256_cvtepi32_ps(... function INLINE (line 354) | static INLINE vfloat vcast_vf_f(float f) { return _mm256_set1_ps(f); } function INLINE (line 355) | static INLINE vint2 vcast_vi2_i(int i) { vint2 r; r.x = r.y = _mm_set1_e... function INLINE (line 356) | static INLINE vmask vreinterpret_vm_vf(vfloat vf) { return _mm256_castps... function INLINE (line 357) | static INLINE vfloat vreinterpret_vf_vm(vmask vm) { return _mm256_castsi... function INLINE (line 359) | static INLINE vfloat vreinterpret_vf_vi2(vint2 vi) { return vreinterpret... function INLINE (line 360) | static INLINE vint2 vreinterpret_vi2_vf(vfloat vf) { return vcast_vi2_vm... function INLINE (line 362) | static INLINE vfloat vadd_vf_vf_vf(vfloat x, vfloat y) { return _mm256_a... function INLINE (line 363) | static INLINE vfloat vsub_vf_vf_vf(vfloat x, vfloat y) { return _mm256_s... function INLINE (line 364) | static INLINE vfloat vmul_vf_vf_vf(vfloat x, vfloat y) { return _mm256_m... function INLINE (line 365) | static INLINE vfloat vdiv_vf_vf_vf(vfloat x, vfloat y) { return _mm256_d... function INLINE (line 366) | static INLINE vfloat vrec_vf_vf(vfloat x) { return vdiv_vf_vf_vf(vcast_v... function INLINE (line 367) | static INLINE vfloat vsqrt_vf_vf(vfloat x) { return _mm256_sqrt_ps(x); } function INLINE (line 368) | static INLINE vfloat vabs_vf_vf(vfloat f) { return vreinterpret_vf_vm(va... function INLINE (line 369) | static INLINE vfloat vneg_vf_vf(vfloat d) { return vreinterpret_vf_vm(vx... function INLINE (line 370) | static INLINE vfloat vmax_vf_vf_vf(vfloat x, vfloat y) { return _mm256_m... function INLINE (line 371) | static INLINE vfloat vmin_vf_vf_vf(vfloat x, vfloat y) { return _mm256_m... function INLINE (line 374) | static INLINE vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { re... function INLINE (line 375) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 376) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 378) | static INLINE vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { re... function INLINE (line 379) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 380) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 381) | static INLINE vfloat vfma_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { re... function INLINE (line 382) | static INLINE vfloat vfmapp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 383) | static INLINE vfloat vfmapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 384) | static INLINE vfloat vfmanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 385) | static INLINE vfloat vfmann_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 388) | static INLINE vopmask veq_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 389) | static INLINE vopmask vneq_vo_vf_vf(vfloat x, vfloat y) { return vreinte... function INLINE (line 390) | static INLINE vopmask vlt_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 391) | static INLINE vopmask vle_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 392) | static INLINE vopmask vgt_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 393) | static INLINE vopmask vge_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 395) | static INLINE vint2 vadd_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 400) | static INLINE vint2 vsub_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 405) | static INLINE vint2 vneg_vi2_vi2(vint2 e) { function INLINE (line 410) | static INLINE vint2 vand_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 415) | static INLINE vint2 vandnot_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 420) | static INLINE vint2 vor_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 425) | static INLINE vint2 vxor_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 430) | static INLINE vint2 vand_vi2_vo_vi2(vopmask x, vint2 y) { return vand_vi... function INLINE (line 431) | static INLINE vint2 vandnot_vi2_vo_vi2(vopmask x, vint2 y) { return vand... function INLINE (line 433) | static INLINE vint2 vsll_vi2_vi2_i(vint2 x, int c) { function INLINE (line 438) | static INLINE vint2 vsrl_vi2_vi2_i(vint2 x, int c) { function INLINE (line 443) | static INLINE vint2 vsra_vi2_vi2_i(vint2 x, int c) { function INLINE (line 448) | static INLINE vopmask veq_vo_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 455) | static INLINE vopmask vgt_vo_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 462) | static INLINE vint2 veq_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 469) | static INLINE vint2 vgt_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 476) | static INLINE vint2 vsel_vi2_vo_vi2_vi2(vopmask m, vint2 x, vint2 y) { function INLINE (line 482) | static INLINE vmask vadd64_vm_vm_vm(vmask x, vmask y) { function INLINE (line 489) | static INLINE vfloat vsel_vf_vo_vf_vf(vopmask o, vfloat x, vfloat y) { r... function vfloat (line 491) | vfloat vsel_vf_vo_f_f(vopmask o, float v1, float v0) { function INLINE (line 495) | static INLINE vfloat vsel_vf_vo_vo_f_f_f(vopmask o0, vopmask o1, float d... function INLINE (line 499) | static INLINE vfloat vsel_vf_vo_vo_vo_f_f_f_f(vopmask o0, vopmask o1, vo... function INLINE (line 503) | static INLINE vopmask visinf_vo_vf(vfloat d) { return veq_vo_vf_vf(vabs_... function INLINE (line 504) | static INLINE vopmask vispinf_vo_vf(vfloat d) { return veq_vo_vf_vf(d, v... function INLINE (line 505) | static INLINE vopmask visminf_vo_vf(vfloat d) { return veq_vo_vf_vf(d, v... function INLINE (line 506) | static INLINE vopmask visnan_vo_vf(vfloat d) { return vneq_vo_vf_vf(d, d... function INLINE (line 510) | static INLINE vfloat vload_vf_p(const float *ptr) { return _mm256_load_p... function INLINE (line 511) | static INLINE vfloat vloadu_vf_p(const float *ptr) { return _mm256_loadu... function INLINE (line 513) | static INLINE void vstore_v_p_vf(float *ptr, vfloat v) { _mm256_store_ps... function INLINE (line 514) | static INLINE void vstoreu_v_p_vf(float *ptr, vfloat v) { _mm256_storeu_... function INLINE (line 516) | static INLINE vfloat vgather_vf_p_vi2(const float *ptr, vint2 vi2) { function INLINE (line 525) | static INLINE float vcast_f_vf(vfloat v) { function INLINE (line 538) | static INLINE vdouble vposneg_vd_vd(vdouble d) { return vreinterpret_vd_... function INLINE (line 539) | static INLINE vdouble vnegpos_vd_vd(vdouble d) { return vreinterpret_vd_... function INLINE (line 540) | static INLINE vfloat vposneg_vf_vf(vfloat d) { return vreinterpret_vf_vm... function INLINE (line 541) | static INLINE vfloat vnegpos_vf_vf(vfloat d) { return vreinterpret_vf_vm... function INLINE (line 543) | static INLINE vdouble vsubadd_vd_vd_vd(vdouble x, vdouble y) { return _m... function INLINE (line 544) | static INLINE vfloat vsubadd_vf_vf_vf(vfloat x, vfloat y) { return _mm25... function INLINE (line 547) | static INLINE vdouble vmlsubadd_vd_vd_vd_vd(vdouble x, vdouble y, vdoubl... function INLINE (line 548) | static INLINE vfloat vmlsubadd_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z)... function INLINE (line 550) | static INLINE vdouble vmlsubadd_vd_vd_vd_vd(vdouble x, vdouble y, vdoubl... function INLINE (line 551) | static INLINE vfloat vmlsubadd_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z)... function INLINE (line 555) | static INLINE vdouble vrev21_vd_vd(vdouble d0) { return _mm256_shuffle_... function INLINE (line 556) | static INLINE vdouble vreva2_vd_vd(vdouble d0) { d0 = _mm256_permute2f12... function INLINE (line 558) | static INLINE void vstream_v_p_vd(double *ptr, vdouble v) { _mm256_strea... function INLINE (line 559) | static INLINE void vscatter2_v_p_i_i_vd(double *ptr, int offset, int ste... function INLINE (line 564) | static INLINE void vsscatter2_v_p_i_i_vd(double *ptr, int offset, int st... function INLINE (line 571) | static INLINE vfloat vrev21_vf_vf(vfloat d0) { return _mm256_shuffle_ps(... function INLINE (line 572) | static INLINE vfloat vreva2_vf_vf(vfloat d0) { d0 = _mm256_permute2f128_... function INLINE (line 573) | static INLINE vint2 vrev21_vi2_vi2(vint2 i) { return vreinterpret_vi2_vf... function INLINE (line 575) | static INLINE void vstream_v_p_vf(float *ptr, vfloat v) { _mm256_stream_... function INLINE (line 577) | static INLINE void vscatter2_v_p_i_i_vf(float *ptr, int offset, int step... function INLINE (line 584) | static INLINE void vsscatter2_v_p_i_i_vf(float *ptr, int offset, int ste... function INLINE (line 588) | static INLINE vmask2 vinterleave_vm2_vm2(vmask2 v) { function INLINE (line 594) | static INLINE vmask2 vuninterleave_vm2_vm2(vmask2 v) { function INLINE (line 600) | static INLINE vint vuninterleave_vi_vi(vint v) { function INLINE (line 604) | static INLINE vdouble vinterleave_vd_vd(vdouble vd) { function INLINE (line 611) | static INLINE vdouble vuninterleave_vd_vd(vdouble vd) { function INLINE (line 618) | static INLINE vmask vinterleave_vm_vm(vmask vm) { function INLINE (line 625) | static INLINE vmask vuninterleave_vm_vm(vmask vm) { function vmask2 (line 632) | static vmask2 vloadu_vm2_p(void *p) { type Sleef_quad4 (line 639) | typedef Sleef_quad4 vargquad; function INLINE (line 641) | static INLINE vmask2 vcast_vm2_aq(vargquad aq) { function INLINE (line 645) | static INLINE vargquad vcast_aq_vm2(vmask2 vm2) { function INLINE (line 653) | static INLINE int vtestallzeros_i_vo64(vopmask g) { function INLINE (line 657) | static INLINE vmask vsel_vm_vo64_vm_vm(vopmask o, vmask x, vmask y) { function INLINE (line 661) | static INLINE vmask vsub64_vm_vm_vm(vmask x, vmask y) { function INLINE (line 668) | static INLINE vmask vneg64_vm_vm(vmask x) { return vsub64_vm_vm_vm(vcast... function INLINE (line 669) | static INLINE vopmask vgt64_vo_vm_vm(vmask x, vmask y) { function INLINE (line 686) | static INLINE vmask vcast_vm_vi(vint vi) { function INLINE (line 692) | static INLINE vint vcast_vi_vm(vmask vm) { FILE: src/helperavx2.h type __m256i (line 50) | typedef __m256i vmask; type __m256i (line 51) | typedef __m256i vopmask; type __m256d (line 53) | typedef __m256d vdouble; type __m128i (line 54) | typedef __m128i vint; type __m256 (line 56) | typedef __m256 vfloat; type __m256i (line 57) | typedef __m256i vint2; type vmask2 (line 59) | typedef struct { function Sleef_x86CpuID (line 68) | static inline function INLINE (line 79) | static INLINE int cpuSupportsAVX2() { function INLINE (line 85) | static INLINE int cpuSupportsFMA() { function INLINE (line 92) | static INLINE int vavailability_i(int name) { function INLINE (line 102) | static INLINE void vprefetch_v_p(const void *ptr) { _mm_prefetch(ptr, _M... function INLINE (line 104) | static INLINE int vtestallones_i_vo32(vopmask g) { function INLINE (line 108) | static INLINE int vtestallones_i_vo64(vopmask g) { function INLINE (line 114) | static INLINE vdouble vcast_vd_d(double d) { return _mm256_set1_pd(d); } function INLINE (line 115) | static INLINE vmask vreinterpret_vm_vd(vdouble vd) { return _mm256_castp... function INLINE (line 116) | static INLINE vdouble vreinterpret_vd_vm(vmask vm) { return _mm256_casts... function INLINE (line 117) | static INLINE vint2 vreinterpret_vi2_vd(vdouble vd) { return _mm256_cast... function INLINE (line 118) | static INLINE vdouble vreinterpret_vd_vi2(vint2 vi) { return _mm256_cast... function vint2 (line 122) | static vint2 vloadu_vi2_p(int32_t *p) { return _mm256_loadu_si256((__m25... function vstoreu_v_p_vi2 (line 123) | static void vstoreu_v_p_vi2(int32_t *p, vint2 v) { _mm256_storeu_si256((... function vint (line 124) | static vint vloadu_vi_p(int32_t *p) { return _mm_loadu_si128((__m128i *)... function vstoreu_v_p_vi (line 125) | static void vstoreu_v_p_vi(int32_t *p, vint v) { _mm_storeu_si128((__m12... function INLINE (line 129) | static INLINE vmask vand_vm_vm_vm(vmask x, vmask y) { return vreinterpre... function INLINE (line 130) | static INLINE vmask vandnot_vm_vm_vm(vmask x, vmask y) { return vreinter... function INLINE (line 131) | static INLINE vmask vor_vm_vm_vm(vmask x, vmask y) { return vreinterpret... function INLINE (line 132) | static INLINE vmask vxor_vm_vm_vm(vmask x, vmask y) { return vreinterpre... function INLINE (line 134) | static INLINE vopmask vand_vo_vo_vo(vopmask x, vopmask y) { return vrein... function INLINE (line 135) | static INLINE vopmask vandnot_vo_vo_vo(vopmask x, vopmask y) { return vr... function INLINE (line 136) | static INLINE vopmask vor_vo_vo_vo(vopmask x, vopmask y) { return vreint... function INLINE (line 137) | static INLINE vopmask vxor_vo_vo_vo(vopmask x, vopmask y) { return vrein... function INLINE (line 139) | static INLINE vmask vand_vm_vo64_vm(vopmask x, vmask y) { return vreinte... function INLINE (line 140) | static INLINE vmask vandnot_vm_vo64_vm(vopmask x, vmask y) { return vrei... function INLINE (line 141) | static INLINE vmask vor_vm_vo64_vm(vopmask x, vmask y) { return vreinter... function INLINE (line 142) | static INLINE vmask vxor_vm_vo64_vm(vopmask x, vmask y) { return vreinte... function INLINE (line 144) | static INLINE vmask vand_vm_vo32_vm(vopmask x, vmask y) { return vreinte... function INLINE (line 145) | static INLINE vmask vandnot_vm_vo32_vm(vopmask x, vmask y) { return vrei... function INLINE (line 146) | static INLINE vmask vor_vm_vo32_vm(vopmask x, vmask y) { return vreinter... function INLINE (line 147) | static INLINE vmask vxor_vm_vo32_vm(vopmask x, vmask y) { return vreinte... function INLINE (line 149) | static INLINE vopmask vcast_vo32_vo64(vopmask o) { function INLINE (line 153) | static INLINE vopmask vcast_vo64_vo32(vopmask o) { function INLINE (line 159) | static INLINE vint vrint_vi_vd(vdouble vd) { return _mm256_cvtpd_epi32(v... function INLINE (line 160) | static INLINE vint vtruncate_vi_vd(vdouble vd) { return _mm256_cvttpd_ep... function INLINE (line 161) | static INLINE vdouble vrint_vd_vd(vdouble vd) { return _mm256_round_pd(v... function INLINE (line 162) | static INLINE vfloat vrint_vf_vf(vfloat vd) { return _mm256_round_ps(vd,... function INLINE (line 163) | static INLINE vdouble vtruncate_vd_vd(vdouble vd) { return _mm256_round_... function INLINE (line 164) | static INLINE vfloat vtruncate_vf_vf(vfloat vf) { return _mm256_round_ps... function INLINE (line 165) | static INLINE vdouble vcast_vd_vi(vint vi) { return _mm256_cvtepi32_pd(v... function INLINE (line 166) | static INLINE vint vcast_vi_i(int i) { return _mm_set1_epi32(i); } function INLINE (line 168) | static INLINE vint2 vcastu_vi2_vi(vint vi) { function INLINE (line 172) | static INLINE vint vcastu_vi_vi2(vint2 vi) { function INLINE (line 177) | static INLINE vmask vcast_vm_i_i(int i0, int i1) { function INLINE (line 181) | static INLINE vopmask veq64_vo_vm_vm(vmask x, vmask y) { return _mm256_c... function INLINE (line 182) | static INLINE vmask vadd64_vm_vm_vm(vmask x, vmask y) { return _mm256_ad... function INLINE (line 186) | static INLINE vdouble vadd_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 187) | static INLINE vdouble vsub_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 188) | static INLINE vdouble vmul_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 189) | static INLINE vdouble vdiv_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 190) | static INLINE vdouble vrec_vd_vd(vdouble x) { return _mm256_div_pd(_mm25... function INLINE (line 191) | static INLINE vdouble vsqrt_vd_vd(vdouble x) { return _mm256_sqrt_pd(x); } function INLINE (line 192) | static INLINE vdouble vabs_vd_vd(vdouble d) { return _mm256_andnot_pd(_m... function INLINE (line 193) | static INLINE vdouble vneg_vd_vd(vdouble d) { return _mm256_xor_pd(_mm25... function INLINE (line 194) | static INLINE vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) ... function INLINE (line 195) | static INLINE vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 196) | static INLINE vdouble vmlanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 197) | static INLINE vdouble vmax_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 198) | static INLINE vdouble vmin_vd_vd_vd(vdouble x, vdouble y) { return _mm25... function INLINE (line 200) | static INLINE vdouble vfma_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) ... function INLINE (line 201) | static INLINE vdouble vfmapp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 202) | static INLINE vdouble vfmapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 203) | static INLINE vdouble vfmanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 204) | static INLINE vdouble vfmann_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 206) | static INLINE vopmask veq_vo_vd_vd(vdouble x, vdouble y) { return vreint... function INLINE (line 207) | static INLINE vopmask vneq_vo_vd_vd(vdouble x, vdouble y) { return vrein... function INLINE (line 208) | static INLINE vopmask vlt_vo_vd_vd(vdouble x, vdouble y) { return vreint... function INLINE (line 209) | static INLINE vopmask vle_vo_vd_vd(vdouble x, vdouble y) { return vreint... function INLINE (line 210) | static INLINE vopmask vgt_vo_vd_vd(vdouble x, vdouble y) { return vreint... function INLINE (line 211) | static INLINE vopmask vge_vo_vd_vd(vdouble x, vdouble y) { return vreint... function INLINE (line 215) | static INLINE vint vadd_vi_vi_vi(vint x, vint y) { return _mm_add_epi32(... function INLINE (line 216) | static INLINE vint vsub_vi_vi_vi(vint x, vint y) { return _mm_sub_epi32(... function INLINE (line 217) | static INLINE vint vneg_vi_vi(vint e) { return vsub_vi_vi_vi(vcast_vi_i(... function INLINE (line 219) | static INLINE vint vand_vi_vi_vi(vint x, vint y) { return _mm_and_si128(... function INLINE (line 220) | static INLINE vint vandnot_vi_vi_vi(vint x, vint y) { return _mm_andnot_... function INLINE (line 221) | static INLINE vint vor_vi_vi_vi(vint x, vint y) { return _mm_or_si128(x,... function INLINE (line 222) | static INLINE vint vxor_vi_vi_vi(vint x, vint y) { return _mm_xor_si128(... function INLINE (line 224) | static INLINE vint vandnot_vi_vo_vi(vopmask m, vint y) { return _mm_andn... function INLINE (line 225) | static INLINE vint vand_vi_vo_vi(vopmask m, vint y) { return _mm_and_si1... function INLINE (line 227) | static INLINE vint vsll_vi_vi_i(vint x, int c) { return _mm_slli_epi32(x... function INLINE (line 228) | static INLINE vint vsrl_vi_vi_i(vint x, int c) { return _mm_srli_epi32(x... function INLINE (line 229) | static INLINE vint vsra_vi_vi_i(vint x, int c) { return _mm_srai_epi32(x... function INLINE (line 231) | static INLINE vint veq_vi_vi_vi(vint x, vint y) { return _mm_cmpeq_epi32... function INLINE (line 232) | static INLINE vint vgt_vi_vi_vi(vint x, vint y) { return _mm_cmpgt_epi32... function INLINE (line 234) | static INLINE vopmask veq_vo_vi_vi(vint x, vint y) { return _mm256_casts... function INLINE (line 235) | static INLINE vopmask vgt_vo_vi_vi(vint x, vint y) { return _mm256_casts... function INLINE (line 237) | static INLINE vint vsel_vi_vo_vi_vi(vopmask m, vint x, vint y) { return ... function INLINE (line 239) | static INLINE vdouble vsel_vd_vo_vd_vd(vopmask o, vdouble x, vdouble y) ... function INLINE (line 240) | static INLINE vdouble vsel_vd_vo_d_d(vopmask o, double v1, double v0) { ... function INLINE (line 242) | static INLINE vdouble vsel_vd_vo_vo_vo_d_d_d_d(vopmask o0, vopmask o1, v... function INLINE (line 250) | static INLINE vdouble vsel_vd_vo_vo_d_d_d(vopmask o0, vopmask o1, double... function INLINE (line 254) | static INLINE vopmask visinf_vo_vd(vdouble d) { function INLINE (line 258) | static INLINE vopmask vispinf_vo_vd(vdouble d) { function INLINE (line 262) | static INLINE vopmask visminf_vo_vd(vdouble d) { function INLINE (line 266) | static INLINE vopmask visnan_vo_vd(vdouble d) { function INLINE (line 272) | static INLINE double vcast_d_vd(vdouble v) { function INLINE (line 279) | static INLINE vdouble vload_vd_p(const double *ptr) { return _mm256_load... function INLINE (line 280) | static INLINE vdouble vloadu_vd_p(const double *ptr) { return _mm256_loa... function INLINE (line 282) | static INLINE void vstore_v_p_vd(double *ptr, vdouble v) { _mm256_store_... function INLINE (line 283) | static INLINE void vstoreu_v_p_vd(double *ptr, vdouble v) { _mm256_store... function INLINE (line 285) | static INLINE vdouble vgather_vd_p_vi(const double *ptr, vint vi) { retu... function INLINE (line 289) | static INLINE vint2 vcast_vi2_vm(vmask vm) { return vm; } function INLINE (line 290) | static INLINE vmask vcast_vm_vi2(vint2 vi) { return vi; } function INLINE (line 292) | static INLINE vint2 vrint_vi2_vf(vfloat vf) { return vcast_vi2_vm(_mm256... function INLINE (line 293) | static INLINE vint2 vtruncate_vi2_vf(vfloat vf) { return vcast_vi2_vm(_m... function INLINE (line 294) | static INLINE vfloat vcast_vf_vi2(vint2 vi) { return _mm256_cvtepi32_ps(... function INLINE (line 295) | static INLINE vfloat vcast_vf_f(float f) { return _mm256_set1_ps(f); } function INLINE (line 296) | static INLINE vint2 vcast_vi2_i(int i) { return _mm256_set1_epi32(i); } function INLINE (line 297) | static INLINE vmask vreinterpret_vm_vf(vfloat vf) { return _mm256_castps... function INLINE (line 298) | static INLINE vfloat vreinterpret_vf_vm(vmask vm) { return _mm256_castsi... function INLINE (line 300) | static INLINE vfloat vreinterpret_vf_vi2(vint2 vi) { return vreinterpret... function INLINE (line 301) | static INLINE vint2 vreinterpret_vi2_vf(vfloat vf) { return vcast_vi2_vm... function INLINE (line 303) | static INLINE vfloat vadd_vf_vf_vf(vfloat x, vfloat y) { return _mm256_a... function INLINE (line 304) | static INLINE vfloat vsub_vf_vf_vf(vfloat x, vfloat y) { return _mm256_s... function INLINE (line 305) | static INLINE vfloat vmul_vf_vf_vf(vfloat x, vfloat y) { return _mm256_m... function INLINE (line 306) | static INLINE vfloat vdiv_vf_vf_vf(vfloat x, vfloat y) { return _mm256_d... function INLINE (line 307) | static INLINE vfloat vrec_vf_vf(vfloat x) { return vdiv_vf_vf_vf(vcast_v... function INLINE (line 308) | static INLINE vfloat vsqrt_vf_vf(vfloat x) { return _mm256_sqrt_ps(x); } function INLINE (line 309) | static INLINE vfloat vabs_vf_vf(vfloat f) { return vreinterpret_vf_vm(va... function INLINE (line 310) | static INLINE vfloat vneg_vf_vf(vfloat d) { return vreinterpret_vf_vm(vx... function INLINE (line 311) | static INLINE vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { re... function INLINE (line 312) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 313) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 314) | static INLINE vfloat vmax_vf_vf_vf(vfloat x, vfloat y) { return _mm256_m... function INLINE (line 315) | static INLINE vfloat vmin_vf_vf_vf(vfloat x, vfloat y) { return _mm256_m... function INLINE (line 317) | static INLINE vfloat vfma_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { re... function INLINE (line 318) | static INLINE vfloat vfmapp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 319) | static INLINE vfloat vfmapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 320) | static INLINE vfloat vfmanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 321) | static INLINE vfloat vfmann_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 323) | static INLINE vopmask veq_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 324) | static INLINE vopmask vneq_vo_vf_vf(vfloat x, vfloat y) { return vreinte... function INLINE (line 325) | static INLINE vopmask vlt_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 326) | static INLINE vopmask vle_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 327) | static INLINE vopmask vgt_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 328) | static INLINE vopmask vge_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 330) | static INLINE vint2 vadd_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm256_a... function INLINE (line 331) | static INLINE vint2 vsub_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm256_s... function INLINE (line 332) | static INLINE vint2 vneg_vi2_vi2(vint2 e) { return vsub_vi2_vi2_vi2(vcas... function INLINE (line 334) | static INLINE vint2 vand_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm256_a... function INLINE (line 335) | static INLINE vint2 vandnot_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm25... function INLINE (line 336) | static INLINE vint2 vor_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm256_or... function INLINE (line 337) | static INLINE vint2 vxor_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm256_x... function INLINE (line 339) | static INLINE vint2 vand_vi2_vo_vi2(vopmask x, vint2 y) { return vand_vi... function INLINE (line 340) | static INLINE vint2 vandnot_vi2_vo_vi2(vopmask x, vint2 y) { return vand... function INLINE (line 342) | static INLINE vint2 vsll_vi2_vi2_i(vint2 x, int c) { return _mm256_slli_... function INLINE (line 343) | static INLINE vint2 vsrl_vi2_vi2_i(vint2 x, int c) { return _mm256_srli_... function INLINE (line 344) | static INLINE vint2 vsra_vi2_vi2_i(vint2 x, int c) { return _mm256_srai_... function INLINE (line 346) | static INLINE vopmask veq_vo_vi2_vi2(vint2 x, vint2 y) { return _mm256_c... function INLINE (line 347) | static INLINE vopmask vgt_vo_vi2_vi2(vint2 x, vint2 y) { return _mm256_c... function INLINE (line 348) | static INLINE vint2 veq_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm256_cm... function INLINE (line 349) | static INLINE vint2 vgt_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm256_cm... function INLINE (line 351) | static INLINE vint2 vsel_vi2_vo_vi2_vi2(vopmask m, vint2 x, vint2 y) { function INLINE (line 355) | static INLINE vfloat vsel_vf_vo_vf_vf(vopmask o, vfloat x, vfloat y) { r... function vfloat (line 359) | vfloat vsel_vf_vo_f_f(vopmask o, float v1, float v0) { function INLINE (line 363) | static INLINE vfloat vsel_vf_vo_vo_f_f_f(vopmask o0, vopmask o1, float d... function INLINE (line 367) | static INLINE vfloat vsel_vf_vo_vo_vo_f_f_f_f(vopmask o0, vopmask o1, vo... function INLINE (line 371) | static INLINE vopmask visinf_vo_vf(vfloat d) { return veq_vo_vf_vf(vabs_... function INLINE (line 372) | static INLINE vopmask vispinf_vo_vf(vfloat d) { return veq_vo_vf_vf(d, v... function INLINE (line 373) | static INLINE vopmask visminf_vo_vf(vfloat d) { return veq_vo_vf_vf(d, v... function INLINE (line 374) | static INLINE vopmask visnan_vo_vf(vfloat d) { return vneq_vo_vf_vf(d, d... function INLINE (line 378) | static INLINE float vcast_f_vf(vfloat v) { function INLINE (line 385) | static INLINE vfloat vload_vf_p(const float *ptr) { return _mm256_load_p... function INLINE (line 386) | static INLINE vfloat vloadu_vf_p(const float *ptr) { return _mm256_loadu... function INLINE (line 388) | static INLINE void vstore_v_p_vf(float *ptr, vfloat v) { _mm256_store_ps... function INLINE (line 389) | static INLINE void vstoreu_v_p_vf(float *ptr, vfloat v) { _mm256_storeu_... function INLINE (line 391) | static INLINE vfloat vgather_vf_p_vi2(const float *ptr, vint2 vi2) { ret... function INLINE (line 400) | static INLINE vdouble vposneg_vd_vd(vdouble d) { return vreinterpret_vd_... function INLINE (line 401) | static INLINE vdouble vnegpos_vd_vd(vdouble d) { return vreinterpret_vd_... function INLINE (line 402) | static INLINE vfloat vposneg_vf_vf(vfloat d) { return vreinterpret_vf_vm... function INLINE (line 403) | static INLINE vfloat vnegpos_vf_vf(vfloat d) { return vreinterpret_vf_vm... function INLINE (line 405) | static INLINE vdouble vsubadd_vd_vd_vd(vdouble x, vdouble y) { return _m... function INLINE (line 406) | static INLINE vfloat vsubadd_vf_vf_vf(vfloat x, vfloat y) { return _mm25... function INLINE (line 408) | static INLINE vdouble vmlsubadd_vd_vd_vd_vd(vdouble x, vdouble y, vdoubl... function INLINE (line 409) | static INLINE vfloat vmlsubadd_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z)... function INLINE (line 411) | static INLINE vdouble vrev21_vd_vd(vdouble d0) { return _mm256_shuffle_... function INLINE (line 412) | static INLINE vdouble vreva2_vd_vd(vdouble d0) { d0 = _mm256_permute2f12... function INLINE (line 414) | static INLINE void vstream_v_p_vd(double *ptr, vdouble v) { _mm256_strea... function INLINE (line 415) | static INLINE void vscatter2_v_p_i_i_vd(double *ptr, int offset, int ste... function INLINE (line 420) | static INLINE void vsscatter2_v_p_i_i_vd(double *ptr, int offset, int st... function INLINE (line 427) | static INLINE vfloat vrev21_vf_vf(vfloat d0) { return _mm256_shuffle_ps(... function INLINE (line 428) | static INLINE vfloat vreva2_vf_vf(vfloat d0) { d0 = _mm256_permute2f128_... function INLINE (line 429) | static INLINE vint2 vrev21_vi2_vi2(vint2 i) { return vreinterpret_vi2_vf... function INLINE (line 431) | static INLINE void vstream_v_p_vf(float *ptr, vfloat v) { _mm256_stream_... function INLINE (line 433) | static INLINE void vscatter2_v_p_i_i_vf(float *ptr, int offset, int step... function INLINE (line 440) | static INLINE void vsscatter2_v_p_i_i_vf(float *ptr, int offset, int ste... function INLINE (line 444) | static INLINE vmask2 vinterleave_vm2_vm2(vmask2 v) { function INLINE (line 448) | static INLINE vmask2 vuninterleave_vm2_vm2(vmask2 v) { function INLINE (line 452) | static INLINE vint vuninterleave_vi_vi(vint v) { function INLINE (line 456) | static INLINE vdouble vinterleave_vd_vd(vdouble vd) { function INLINE (line 460) | static INLINE vdouble vuninterleave_vd_vd(vdouble vd) { function INLINE (line 464) | static INLINE vmask vinterleave_vm_vm(vmask vm) { function INLINE (line 468) | static INLINE vmask vuninterleave_vm_vm(vmask vm) { function vmask2 (line 472) | static vmask2 vloadu_vm2_p(void *p) { type Sleef_quad4 (line 479) | typedef Sleef_quad4 vargquad; function INLINE (line 481) | static INLINE vmask2 vcast_vm2_aq(vargquad aq) { function INLINE (line 485) | static INLINE vargquad vcast_aq_vm2(vmask2 vm2) { function INLINE (line 493) | static INLINE int vtestallzeros_i_vo64(vopmask g) { function INLINE (line 497) | static INLINE vmask vsel_vm_vo64_vm_vm(vopmask o, vmask x, vmask y) { re... function INLINE (line 499) | static INLINE vmask vsub64_vm_vm_vm(vmask x, vmask y) { return _mm256_su... function INLINE (line 500) | static INLINE vmask vneg64_vm_vm(vmask x) { return _mm256_sub_epi64(vcas... function INLINE (line 501) | static INLINE vopmask vgt64_vo_vm_vm(vmask x, vmask y) { return _mm256_c... function INLINE (line 508) | static INLINE vmask vcast_vm_vi(vint vi) { return _mm256_cvtepi32_epi64(... function INLINE (line 509) | static INLINE vint vcast_vi_vm(vmask vm) { FILE: src/helperavx512f.h type __m512i (line 53) | typedef __m512i vmask; type __mmask16 (line 54) | typedef __mmask16 vopmask; type __m512d (line 56) | typedef __m512d vdouble; type __m256i (line 57) | typedef __m256i vint; type __m512 (line 59) | typedef __m512 vfloat; type __m512i (line 60) | typedef __m512i vint2; type vmask2 (line 62) | typedef struct { function Sleef_x86CpuID (line 71) | static inline function INLINE (line 82) | static INLINE int cpuSupportsAVX512F() { function INLINE (line 89) | static INLINE int vavailability_i(int name) { function INLINE (line 98) | static INLINE int vavailability_i(int name) { function INLINE (line 108) | static INLINE void vprefetch_v_p(const void *ptr) { _mm_prefetch(ptr, _M... function INLINE (line 111) | static INLINE int vtestallones_i_vo64(vopmask g) { return _mm512_mask2in... function INLINE (line 112) | static INLINE int vtestallones_i_vo32(vopmask g) { return _mm512_mask2in... function INLINE (line 114) | static INLINE int vtestallones_i_vo64(vopmask g) { return g == 0xff; } function INLINE (line 115) | static INLINE int vtestallones_i_vo32(vopmask g) { return g == 0xffff; } function vint2 (line 120) | static vint2 vloadu_vi2_p(int32_t *p) { return _mm512_loadu_si512((__m51... function vstoreu_v_p_vi2 (line 121) | static void vstoreu_v_p_vi2(int32_t *p, vint2 v) { _mm512_storeu_si512((... function vint (line 122) | static vint vloadu_vi_p(int32_t *p) { return _mm256_loadu_si256((__m256i... function vstoreu_v_p_vi (line 123) | static void vstoreu_v_p_vi(int32_t *p, vint v) { _mm256_storeu_si256((__... function INLINE (line 127) | static INLINE vmask vand_vm_vm_vm(vmask x, vmask y) { return _mm512_and_... function INLINE (line 128) | static INLINE vmask vandnot_vm_vm_vm(vmask x, vmask y) { return _mm512_a... function INLINE (line 129) | static INLINE vmask vor_vm_vm_vm(vmask x, vmask y) { return _mm512_or_si... function INLINE (line 130) | static INLINE vmask vxor_vm_vm_vm(vmask x, vmask y) { return _mm512_xor_... function INLINE (line 132) | static INLINE vopmask vand_vo_vo_vo(vopmask x, vopmask y) { return _mm51... function INLINE (line 133) | static INLINE vopmask vandnot_vo_vo_vo(vopmask x, vopmask y) { return _m... function INLINE (line 134) | static INLINE vopmask vor_vo_vo_vo(vopmask x, vopmask y) { return _mm512... function INLINE (line 135) | static INLINE vopmask vxor_vo_vo_vo(vopmask x, vopmask y) { return _mm51... function INLINE (line 137) | static INLINE vmask vand_vm_vo64_vm(vopmask o, vmask m) { return _mm512_... function INLINE (line 138) | static INLINE vmask vandnot_vm_vo64_vm(vopmask o, vmask m) { return _mm5... function INLINE (line 139) | static INLINE vmask vor_vm_vo64_vm(vopmask o, vmask m) { return _mm512_m... function INLINE (line 141) | static INLINE vmask vand_vm_vo32_vm(vopmask o, vmask m) { return _mm512_... function INLINE (line 142) | static INLINE vmask vandnot_vm_vo32_vm(vopmask o, vmask m) { return _mm5... function INLINE (line 143) | static INLINE vmask vor_vm_vo32_vm(vopmask o, vmask m) { return _mm512_m... function INLINE (line 145) | static INLINE vopmask vcast_vo32_vo64(vopmask o) { return o; } function INLINE (line 146) | static INLINE vopmask vcast_vo64_vo32(vopmask o) { return o; } function INLINE (line 150) | static INLINE vint vrint_vi_vd(vdouble vd) { function INLINE (line 154) | static INLINE vint vtruncate_vi_vd(vdouble vd) { function INLINE (line 158) | static INLINE vdouble vcast_vd_vi(vint vi) { return _mm512_cvtepi32_pd(v... function INLINE (line 159) | static INLINE vint vcast_vi_i(int i) { return _mm256_set1_epi32(i); } function INLINE (line 161) | static INLINE vdouble vtruncate_vd_vd(vdouble vd) { function INLINE (line 165) | static INLINE vdouble vrint_vd_vd(vdouble vd) { function INLINE (line 169) | static INLINE vint2 vcastu_vi2_vi(vint vi) { function INLINE (line 173) | static INLINE vint vcastu_vi_vi2(vint2 vi) { function INLINE (line 177) | static INLINE vmask vcast_vm_i_i(int i0, int i1) { return _mm512_set_epi... function INLINE (line 179) | static INLINE vopmask veq64_vo_vm_vm(vmask x, vmask y) { return _mm512_c... function INLINE (line 180) | static INLINE vmask vadd64_vm_vm_vm(vmask x, vmask y) { return _mm512_ad... function INLINE (line 184) | static INLINE vdouble vcast_vd_d(double d) { return _mm512_set1_pd(d); } function INLINE (line 185) | static INLINE vmask vreinterpret_vm_vd(vdouble vd) { return _mm512_castp... function INLINE (line 186) | static INLINE vdouble vreinterpret_vd_vm(vmask vm) { return _mm512_casts... function INLINE (line 187) | static INLINE vint2 vreinterpret_vi2_vd(vdouble vd) { return _mm512_cast... function INLINE (line 188) | static INLINE vdouble vreinterpret_vd_vi2(vint2 vi) { return _mm512_cast... function INLINE (line 190) | static INLINE vdouble vadd_vd_vd_vd(vdouble x, vdouble y) { return _mm51... function INLINE (line 191) | static INLINE vdouble vsub_vd_vd_vd(vdouble x, vdouble y) { return _mm51... function INLINE (line 192) | static INLINE vdouble vmul_vd_vd_vd(vdouble x, vdouble y) { return _mm51... function INLINE (line 193) | static INLINE vdouble vdiv_vd_vd_vd(vdouble x, vdouble y) { return _mm51... function INLINE (line 194) | static INLINE vdouble vrec_vd_vd(vdouble x) { return _mm512_div_pd(_mm51... function INLINE (line 195) | static INLINE vdouble vsqrt_vd_vd(vdouble x) { return _mm512_sqrt_pd(x); } function INLINE (line 196) | static INLINE vdouble vabs_vd_vd(vdouble d) { return vreinterpret_vd_vm(... function INLINE (line 197) | static INLINE vdouble vneg_vd_vd(vdouble d) { return vreinterpret_vd_vm(... function INLINE (line 198) | static INLINE vdouble vmax_vd_vd_vd(vdouble x, vdouble y) { return _mm51... function INLINE (line 199) | static INLINE vdouble vmin_vd_vd_vd(vdouble x, vdouble y) { return _mm51... function INLINE (line 202) | static INLINE vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) ... function INLINE (line 203) | static INLINE vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 204) | static INLINE vdouble vmlanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 206) | static INLINE vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) ... function INLINE (line 207) | static INLINE vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 210) | static INLINE vdouble vfma_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) ... function INLINE (line 211) | static INLINE vdouble vfmapp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 212) | static INLINE vdouble vfmapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 213) | static INLINE vdouble vfmanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 214) | static INLINE vdouble vfmann_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 216) | static INLINE vopmask veq_vo_vd_vd(vdouble x, vdouble y) { return _mm512... function INLINE (line 217) | static INLINE vopmask vneq_vo_vd_vd(vdouble x, vdouble y) { return _mm51... function INLINE (line 218) | static INLINE vopmask vlt_vo_vd_vd(vdouble x, vdouble y) { return _mm512... function INLINE (line 219) | static INLINE vopmask vle_vo_vd_vd(vdouble x, vdouble y) { return _mm512... function INLINE (line 220) | static INLINE vopmask vgt_vo_vd_vd(vdouble x, vdouble y) { return _mm512... function INLINE (line 221) | static INLINE vopmask vge_vo_vd_vd(vdouble x, vdouble y) { return _mm512... function INLINE (line 225) | static INLINE vint vadd_vi_vi_vi(vint x, vint y) { return _mm256_add_epi... function INLINE (line 226) | static INLINE vint vsub_vi_vi_vi(vint x, vint y) { return _mm256_sub_epi... function INLINE (line 227) | static INLINE vint vneg_vi_vi(vint e) { return vsub_vi_vi_vi(vcast_vi_i(... function INLINE (line 229) | static INLINE vint vand_vi_vi_vi(vint x, vint y) { return _mm256_and_si2... function INLINE (line 230) | static INLINE vint vandnot_vi_vi_vi(vint x, vint y) { return _mm256_andn... function INLINE (line 232) | static INLINE vint vandnot_vi_vo_vi(vopmask o, vint y) { function INLINE (line 235) | static INLINE vint vand_vi_vo_vi(vopmask o, vint y) { function INLINE (line 239) | static INLINE vint vor_vi_vi_vi(vint x, vint y) { return _mm256_or_si256... function INLINE (line 240) | static INLINE vint vxor_vi_vi_vi(vint x, vint y) { return _mm256_xor_si2... function INLINE (line 248) | static INLINE vint veq_vi_vi_vi(vint x, vint y) { return _mm256_cmpeq_ep... function INLINE (line 249) | static INLINE vint vgt_vi_vi_vi(vint x, vint y) { return _mm256_cmpgt_ep... function INLINE (line 251) | static INLINE vopmask veq_vo_vi_vi(vint x, vint y) { function INLINE (line 254) | static INLINE vopmask vgt_vo_vi_vi(vint x, vint y) { function INLINE (line 258) | static INLINE vdouble vsel_vd_vo_vd_vd(vopmask mask, vdouble x, vdouble ... function vdouble (line 262) | vdouble vsel_vd_vo_d_d(vopmask o, double v1, double v0) { function INLINE (line 268) | static INLINE vdouble vsel_vd_vo_vo_vo_d_d_d_d(vopmask o0, vopmask o1, v... function INLINE (line 276) | static INLINE vdouble vsel_vd_vo_vo_d_d_d(vopmask o0, vopmask o1, double... function INLINE (line 280) | static INLINE vdouble vsel_vd_vo_vo_d_d_d(vopmask o0, vopmask o1, double... function INLINE (line 284) | static INLINE vdouble vsel_vd_vo_vo_vo_d_d_d_d(vopmask o0, vopmask o1, v... function INLINE (line 289) | static INLINE vopmask visinf_vo_vd(vdouble d) { function INLINE (line 293) | static INLINE vopmask vispinf_vo_vd(vdouble d) { function INLINE (line 297) | static INLINE vopmask visminf_vo_vd(vdouble d) { function INLINE (line 301) | static INLINE vopmask visnan_vo_vd(vdouble d) { function INLINE (line 305) | static INLINE vint vilogbk_vi_vd(vdouble d) { return vrint_vi_vd(_mm512_... function INLINE (line 309) | static INLINE vint vilogb2k_vi_vd(vdouble d) { return vrint_vi_vd(_mm512... function INLINE (line 311) | static INLINE vdouble vgetexp_vd_vd(vdouble d) { return _mm512_getexp_pd... function INLINE (line 312) | static INLINE vfloat vgetexp_vf_vf(vfloat d) { return _mm512_getexp_ps(d... function INLINE (line 314) | static INLINE vdouble vgetmant_vd_vd(vdouble d) { return _mm512_getmant_... function INLINE (line 315) | static INLINE vfloat vgetmant_vf_vf(vfloat d) { return _mm512_getmant_ps... function INLINE (line 324) | static INLINE double vcast_d_vd(vdouble v) { function INLINE (line 331) | static INLINE vdouble vload_vd_p(const double *ptr) { return _mm512_load... function INLINE (line 332) | static INLINE vdouble vloadu_vd_p(const double *ptr) { return _mm512_loa... function INLINE (line 334) | static INLINE void vstore_v_p_vd(double *ptr, vdouble v) { _mm512_store_... function INLINE (line 335) | static INLINE void vstoreu_v_p_vd(double *ptr, vdouble v) { _mm512_store... function INLINE (line 337) | static INLINE vdouble vgather_vd_p_vi(const double *ptr, vint vi) { retu... function INLINE (line 341) | static INLINE vint vsel_vi_vo_vi_vi(vopmask m, vint x, vint y) { function INLINE (line 347) | static INLINE vmask vreinterpret_vm_vf(vfloat vf) { return _mm512_castps... function INLINE (line 348) | static INLINE vfloat vreinterpret_vf_vm(vmask vm) { return _mm512_castsi... function INLINE (line 349) | static INLINE vfloat vreinterpret_vf_vi2(vint2 vi) { return _mm512_casts... function INLINE (line 350) | static INLINE vint2 vreinterpret_vi2_vf(vfloat vf) { return _mm512_castp... function INLINE (line 352) | static INLINE vdouble vreinterpret_vd_vf(vfloat vf) { return _mm512_cast... function INLINE (line 353) | static INLINE vfloat vreinterpret_vf_vd(vdouble vd) { return _mm512_cast... function INLINE (line 355) | static INLINE vint2 vcast_vi2_vm(vmask vm) { return vm; } function INLINE (line 356) | static INLINE vmask vcast_vm_vi2(vint2 vi) { return vi; } function INLINE (line 358) | static INLINE vfloat vcast_vf_vi2(vint2 vi) { return _mm512_cvtepi32_ps(... function INLINE (line 359) | static INLINE vfloat vcast_vf_f(float f) { return _mm512_set1_ps(f); } function INLINE (line 360) | static INLINE vint2 vcast_vi2_i(int i) { return _mm512_set1_epi32(i); } function INLINE (line 361) | static INLINE vint2 vrint_vi2_vf(vfloat vf) { return vcast_vi2_vm(_mm512... function INLINE (line 362) | static INLINE vint2 vtruncate_vi2_vf(vfloat vf) { return vcast_vi2_vm(_m... function INLINE (line 364) | static INLINE vfloat vtruncate_vf_vf(vfloat vd) { function INLINE (line 368) | static INLINE vfloat vrint_vf_vf(vfloat vd) { function INLINE (line 372) | static INLINE vfloat vadd_vf_vf_vf(vfloat x, vfloat y) { return _mm512_a... function INLINE (line 373) | static INLINE vfloat vsub_vf_vf_vf(vfloat x, vfloat y) { return _mm512_s... function INLINE (line 374) | static INLINE vfloat vmul_vf_vf_vf(vfloat x, vfloat y) { return _mm512_m... function INLINE (line 375) | static INLINE vfloat vdiv_vf_vf_vf(vfloat x, vfloat y) { return _mm512_d... function INLINE (line 376) | static INLINE vfloat vrec_vf_vf(vfloat x) { return vdiv_vf_vf_vf(vcast_v... function INLINE (line 377) | static INLINE vfloat vsqrt_vf_vf(vfloat x) { return _mm512_sqrt_ps(x); } function INLINE (line 378) | static INLINE vfloat vabs_vf_vf(vfloat f) { return vreinterpret_vf_vm(va... function INLINE (line 379) | static INLINE vfloat vneg_vf_vf(vfloat d) { return vreinterpret_vf_vm(vx... function INLINE (line 380) | static INLINE vfloat vmax_vf_vf_vf(vfloat x, vfloat y) { return _mm512_m... function INLINE (line 381) | static INLINE vfloat vmin_vf_vf_vf(vfloat x, vfloat y) { return _mm512_m... function INLINE (line 384) | static INLINE vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { re... function INLINE (line 385) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 386) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 388) | static INLINE vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { re... function INLINE (line 389) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 390) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 393) | static INLINE vfloat vfma_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { re... function INLINE (line 394) | static INLINE vfloat vfmapp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 395) | static INLINE vfloat vfmapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 396) | static INLINE vfloat vfmanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 397) | static INLINE vfloat vfmann_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 399) | static INLINE vopmask veq_vo_vf_vf(vfloat x, vfloat y) { return _mm512_c... function INLINE (line 400) | static INLINE vopmask vneq_vo_vf_vf(vfloat x, vfloat y) { return _mm512_... function INLINE (line 401) | static INLINE vopmask vlt_vo_vf_vf(vfloat x, vfloat y) { return _mm512_c... function INLINE (line 402) | static INLINE vopmask vle_vo_vf_vf(vfloat x, vfloat y) { return _mm512_c... function INLINE (line 403) | static INLINE vopmask vgt_vo_vf_vf(vfloat x, vfloat y) { return _mm512_c... function INLINE (line 404) | static INLINE vopmask vge_vo_vf_vf(vfloat x, vfloat y) { return _mm512_c... function INLINE (line 406) | static INLINE vint2 vadd_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm512_a... function INLINE (line 407) | static INLINE vint2 vsub_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm512_s... function INLINE (line 408) | static INLINE vint2 vneg_vi2_vi2(vint2 e) { return vsub_vi2_vi2_vi2(vcas... function INLINE (line 409) | static INLINE vint2 vand_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm512_a... function INLINE (line 410) | static INLINE vint2 vandnot_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm51... function INLINE (line 411) | static INLINE vint2 vor_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm512_or... function INLINE (line 412) | static INLINE vint2 vxor_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm512_x... function INLINE (line 414) | static INLINE vint2 vand_vi2_vo_vi2(vopmask o, vint2 m) { function INLINE (line 418) | static INLINE vint2 vandnot_vi2_vo_vi2(vopmask o, vint2 m) { function INLINE (line 428) | static INLINE vopmask veq_vo_vi2_vi2(vint2 x, vint2 y) { return _mm512_c... function INLINE (line 429) | static INLINE vopmask vgt_vo_vi2_vi2(vint2 x, vint2 y) { return _mm512_c... function INLINE (line 431) | static INLINE vint2 veq_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 435) | static INLINE vint2 vgt_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 440) | static INLINE vint2 vsel_vi2_vo_vi2_vi2(vopmask m, vint2 x, vint2 y) { function INLINE (line 444) | static INLINE vfloat vsel_vf_vo_vf_vf(vopmask m, vfloat x, vfloat y) { function vfloat (line 450) | vfloat vsel_vf_vo_f_f(vopmask o, float v1, float v0) { function INLINE (line 454) | static INLINE vfloat vsel_vf_vo_vo_f_f_f(vopmask o0, vopmask o1, float d... function INLINE (line 458) | static INLINE vfloat vsel_vf_vo_vo_vo_f_f_f_f(vopmask o0, vopmask o1, vo... function INLINE (line 462) | static INLINE vopmask visinf_vo_vf(vfloat d) { return veq_vo_vf_vf(vabs_... function INLINE (line 463) | static INLINE vopmask vispinf_vo_vf(vfloat d) { return veq_vo_vf_vf(d, v... function INLINE (line 464) | static INLINE vopmask visminf_vo_vf(vfloat d) { return veq_vo_vf_vf(d, v... function INLINE (line 465) | static INLINE vopmask visnan_vo_vf(vfloat d) { return vneq_vo_vf_vf(d, d... function INLINE (line 467) | static INLINE vint2 vilogbk_vi2_vf(vfloat d) { return vrint_vi2_vf(_mm51... function INLINE (line 468) | static INLINE vint2 vilogb2k_vi2_vf(vfloat d) { return vrint_vi2_vf(_mm5... function INLINE (line 472) | static INLINE float vcast_f_vf(vfloat v) { function INLINE (line 479) | static INLINE vfloat vload_vf_p(const float *ptr) { return _mm512_load_p... function INLINE (line 480) | static INLINE vfloat vloadu_vf_p(const float *ptr) { return _mm512_loadu... function INLINE (line 482) | static INLINE void vstore_v_p_vf(float *ptr, vfloat v) { _mm512_store_ps... function INLINE (line 483) | static INLINE void vstoreu_v_p_vf(float *ptr, vfloat v) { _mm512_storeu_... function INLINE (line 485) | static INLINE vfloat vgather_vf_p_vi2(const float *ptr, vint2 vi2) { ret... function INLINE (line 489) | static INLINE vdouble vposneg_vd_vd(vdouble d) { function INLINE (line 492) | static INLINE vdouble vnegpos_vd_vd(vdouble d) { function INLINE (line 495) | static INLINE vfloat vposneg_vf_vf(vfloat d) { function INLINE (line 498) | static INLINE vfloat vnegpos_vf_vf(vfloat d) { function INLINE (line 502) | static INLINE vdouble vsubadd_vd_vd_vd(vdouble x, vdouble y) { return va... function INLINE (line 503) | static INLINE vfloat vsubadd_vf_vf_vf(vfloat x, vfloat y) { return vadd_... function INLINE (line 505) | static INLINE vdouble vmlsubadd_vd_vd_vd_vd(vdouble x, vdouble y, vdoubl... function INLINE (line 506) | static INLINE vfloat vmlsubadd_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z)... function INLINE (line 508) | static INLINE vdouble vrev21_vd_vd(vdouble vd) { return _mm512_permute_p... function INLINE (line 510) | static INLINE vdouble vreva2_vd_vd(vdouble vd) { function INLINE (line 514) | static INLINE void vstream_v_p_vd(double *ptr, vdouble v) { _mm512_strea... function INLINE (line 516) | static INLINE void vscatter2_v_p_i_i_vd(double *ptr, int offset, int ste... function INLINE (line 523) | static INLINE void vsscatter2_v_p_i_i_vd(double *ptr, int offset, int st... function INLINE (line 532) | static INLINE vfloat vrev21_vf_vf(vfloat vf) { return _mm512_permute_ps(... function INLINE (line 533) | static INLINE vint2 vrev21_vi2_vi2(vint2 i) { return vreinterpret_vi2_vf... function INLINE (line 535) | static INLINE vfloat vreva2_vf_vf(vfloat vf) { function INLINE (line 539) | static INLINE void vstream_v_p_vf(float *ptr, vfloat v) { _mm512_stream_... function INLINE (line 541) | static INLINE void vscatter2_v_p_i_i_vf(float *ptr, int offset, int step... function INLINE (line 552) | static INLINE void vsscatter2_v_p_i_i_vf(float *ptr, int offset, int ste... function INLINE (line 556) | static INLINE vmask2 vinterleave_vm2_vm2(vmask2 v) { function INLINE (line 560) | static INLINE vmask2 vuninterleave_vm2_vm2(vmask2 v) { function INLINE (line 564) | static INLINE vint vuninterleave_vi_vi(vint v) { function INLINE (line 568) | static INLINE vdouble vinterleave_vd_vd(vdouble vd) { function INLINE (line 572) | static INLINE vdouble vuninterleave_vd_vd(vdouble vd) { function INLINE (line 576) | static INLINE vmask vinterleave_vm_vm(vmask vm) { function INLINE (line 580) | static INLINE vmask vuninterleave_vm_vm(vmask vm) { function vmask2 (line 584) | static vmask2 vloadu_vm2_p(void *p) { type Sleef_quad8 (line 591) | typedef Sleef_quad8 vargquad; function INLINE (line 593) | static INLINE vmask2 vcast_vm2_aq(vargquad aq) { function INLINE (line 597) | static INLINE vargquad vcast_aq_vm2(vmask2 vm2) { function INLINE (line 606) | static INLINE int vtestallzeros_i_vo64(vopmask g) { return _mm512_mask2i... function INLINE (line 608) | static INLINE int vtestallzeros_i_vo64(vopmask g) { return g == 0; } function INLINE (line 611) | static INLINE vmask vsel_vm_vo64_vm_vm(vopmask m, vmask x, vmask y) { re... function INLINE (line 613) | static INLINE vmask vsub64_vm_vm_vm(vmask x, vmask y) { return _mm512_su... function INLINE (line 614) | static INLINE vmask vneg64_vm_vm(vmask x) { return _mm512_sub_epi64(vcas... function INLINE (line 615) | static INLINE vopmask vgt64_vo_vm_vm(vmask x, vmask y) { return _mm512_c... function INLINE (line 622) | static INLINE vmask vcast_vm_vi(vint vi) { function INLINE (line 625) | static INLINE vint vcast_vi_vm(vmask vm) { FILE: src/helperneon32.h type uint32x4_t (line 38) | typedef uint32x4_t vmask; type uint32x4_t (line 39) | typedef uint32x4_t vopmask; type float32x4_t (line 43) | typedef float32x4_t vfloat; type int32x4_t (line 44) | typedef int32x4_t vint2; function INLINE (line 48) | static INLINE void vprefetch_v_p(const void *ptr) { } function INLINE (line 50) | static INLINE int vtestallones_i_vo32(vopmask g) { function vfloat (line 56) | static vfloat vloaduf(float *p) { return vld1q_f32(p); } function vstoreuf (line 57) | static void vstoreuf(float *p, vfloat v) { vst1q_f32(p, v); } function vint2 (line 59) | static vint2 vloadu_vi2_p(int32_t *p) { return vld1q_s32(p); } function vstoreu_v_p_vi2 (line 60) | static void vstoreu_v_p_vi2(int32_t *p, vint2 v) { vst1q_s32(p, v); } function INLINE (line 64) | static INLINE vmask vand_vm_vm_vm(vmask x, vmask y) { return vandq_u32(x... function INLINE (line 65) | static INLINE vmask vandnot_vm_vm_vm(vmask x, vmask y) { return vbicq_u3... function INLINE (line 66) | static INLINE vmask vor_vm_vm_vm(vmask x, vmask y) { return vorrq_u32(x,... function INLINE (line 67) | static INLINE vmask vxor_vm_vm_vm(vmask x, vmask y) { return veorq_u32(x... function INLINE (line 69) | static INLINE vopmask vand_vo_vo_vo(vopmask x, vopmask y) { return vandq... function INLINE (line 70) | static INLINE vopmask vandnot_vo_vo_vo(vopmask x, vopmask y) { return vb... function INLINE (line 71) | static INLINE vopmask vor_vo_vo_vo(vopmask x, vopmask y) { return vorrq_... function INLINE (line 72) | static INLINE vopmask vxor_vo_vo_vo(vopmask x, vopmask y) { return veorq... function INLINE (line 74) | static INLINE vmask vand_vm_vo64_vm(vopmask x, vmask y) { return vandq_u... function INLINE (line 75) | static INLINE vmask vandnot_vm_vo64_vm(vopmask x, vmask y) { return vbic... function INLINE (line 76) | static INLINE vmask vor_vm_vo64_vm(vopmask x, vmask y) { return vorrq_u3... function INLINE (line 77) | static INLINE vmask vxor_vm_vo64_vm(vopmask x, vmask y) { return veorq_u... function INLINE (line 79) | static INLINE vmask vand_vm_vo32_vm(vopmask x, vmask y) { return vandq_u... function INLINE (line 80) | static INLINE vmask vandnot_vm_vo32_vm(vopmask x, vmask y) { return vbic... function INLINE (line 81) | static INLINE vmask vor_vm_vo32_vm(vopmask x, vmask y) { return vorrq_u3... function INLINE (line 82) | static INLINE vmask vxor_vm_vo32_vm(vopmask x, vmask y) { return veorq_u... function INLINE (line 84) | static INLINE vopmask vcast_vo32_vo64(vopmask m) { return vuzpq_u32(m, m... function INLINE (line 85) | static INLINE vopmask vcast_vo64_vo32(vopmask m) { return vzipq_u32(m, m... function INLINE (line 89) | static INLINE vmask vcast_vm_i_i(int i0, int i1) { return (vmask)vdupq_n... function INLINE (line 90) | static INLINE vopmask veq64_vo_vm_vm(vmask x, vmask y) { function INLINE (line 97) | static INLINE vint2 vcast_vi2_vm(vmask vm) { return (vint2)vm; } function INLINE (line 98) | static INLINE vmask vcast_vm_vi2(vint2 vi) { return (vmask)vi; } function INLINE (line 99) | static INLINE vint2 vrint_vi2_vf(vfloat d) { function INLINE (line 102) | static INLINE vint2 vtruncate_vi2_vf(vfloat vf) { return vcvtq_s32_f32(v... function INLINE (line 103) | static INLINE vfloat vcast_vf_vi2(vint2 vi) { return vcvtq_f32_s32(vi); } function INLINE (line 105) | static INLINE vfloat vtruncate_vf_vf(vfloat vd) { return vcast_vf_vi2(vt... function INLINE (line 106) | static INLINE vfloat vrint_vf_vf(vfloat vd) { return vcast_vf_vi2(vrint_... function INLINE (line 108) | static INLINE vfloat vcast_vf_f(float f) { return vdupq_n_f32(f); } function INLINE (line 109) | static INLINE vint2 vcast_vi2_i(int i) { return vdupq_n_s32(i); } function INLINE (line 110) | static INLINE vmask vreinterpret_vm_vf(vfloat vf) { return (vmask)vf; } function INLINE (line 111) | static INLINE vfloat vreinterpret_vf_vm(vmask vm) { return (vfloat)vm; } function INLINE (line 112) | static INLINE vfloat vreinterpret_vf_vi2(vint2 vm) { return (vfloat)vm; } function INLINE (line 113) | static INLINE vint2 vreinterpret_vi2_vf(vfloat vf) { return (vint2)vf; } function INLINE (line 115) | static INLINE vfloat vadd_vf_vf_vf(vfloat x, vfloat y) { return vaddq_f3... function INLINE (line 116) | static INLINE vfloat vsub_vf_vf_vf(vfloat x, vfloat y) { return vsubq_f3... function INLINE (line 117) | static INLINE vfloat vmul_vf_vf_vf(vfloat x, vfloat y) { return vmulq_f3... function INLINE (line 119) | static INLINE vfloat vabs_vf_vf(vfloat f) { return vabsq_f32(f); } function INLINE (line 120) | static INLINE vfloat vneg_vf_vf(vfloat f) { return vnegq_f32(f); } function INLINE (line 122) | static INLINE vfloat vmla_vf_vf_vf_vf (vfloat x, vfloat y, vfloat z) { ... function INLINE (line 123) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 124) | static INLINE vfloat vfma_vf_vf_vf_vf (vfloat x, vfloat y, vfloat z) { ... function INLINE (line 125) | static INLINE vfloat vfmanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 126) | static INLINE vfloat vfmapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 127) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 129) | static INLINE vfloat vdiv_vf_vf_vf(vfloat x, vfloat y) { function INLINE (line 137) | static INLINE vfloat vsqrt_vf_vf(vfloat d) { function INLINE (line 146) | static INLINE vfloat vrec_vf_vf(vfloat y) { function INLINE (line 153) | static INLINE vfloat vrecsqrt_vf_vf(vfloat d) { function INLINE (line 159) | static INLINE vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { re... function INLINE (line 160) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 161) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 163) | static INLINE vfloat vdiv_vf_vf_vf(vfloat n, vfloat d) { function INLINE (line 170) | static INLINE vfloat vsqrt_vf_vf(vfloat d) { function INLINE (line 178) | static INLINE vfloat vrec_vf_vf(vfloat d) { function INLINE (line 184) | static INLINE vfloat vrecsqrt_vf_vf(vfloat d) { function INLINE (line 190) | static INLINE vfloat vmax_vf_vf_vf(vfloat x, vfloat y) { return vmaxq_f3... function INLINE (line 191) | static INLINE vfloat vmin_vf_vf_vf(vfloat x, vfloat y) { return vminq_f3... function INLINE (line 193) | static INLINE vopmask veq_vo_vf_vf(vfloat x, vfloat y) { return vceqq_f3... function INLINE (line 194) | static INLINE vopmask vneq_vo_vf_vf(vfloat x, vfloat y) { return vmvnq_u... function INLINE (line 195) | static INLINE vopmask vlt_vo_vf_vf(vfloat x, vfloat y) { return vcltq_f3... function INLINE (line 196) | static INLINE vopmask vle_vo_vf_vf(vfloat x, vfloat y) { return vcleq_f3... function INLINE (line 197) | static INLINE vopmask vgt_vo_vf_vf(vfloat x, vfloat y) { return vcgtq_f3... function INLINE (line 198) | static INLINE vopmask vge_vo_vf_vf(vfloat x, vfloat y) { return vcgeq_f3... function INLINE (line 200) | static INLINE vint2 vadd_vi2_vi2_vi2(vint2 x, vint2 y) { return vaddq_s3... function INLINE (line 201) | static INLINE vint2 vsub_vi2_vi2_vi2(vint2 x, vint2 y) { return vsubq_s3... function INLINE (line 202) | static INLINE vint2 vneg_vi2_vi2(vint2 e) { return vnegq_s32(e); } function INLINE (line 204) | static INLINE vint2 vand_vi2_vi2_vi2(vint2 x, vint2 y) { return vandq_s3... function INLINE (line 205) | static INLINE vint2 vandnot_vi2_vi2_vi2(vint2 x, vint2 y) { return vbicq... function INLINE (line 206) | static INLINE vint2 vor_vi2_vi2_vi2(vint2 x, vint2 y) { return vorrq_s32... function INLINE (line 207) | static INLINE vint2 vxor_vi2_vi2_vi2(vint2 x, vint2 y) { return veorq_s3... function INLINE (line 209) | static INLINE vint2 vand_vi2_vo_vi2(vopmask x, vint2 y) { return (vint2)... function INLINE (line 210) | static INLINE vint2 vandnot_vi2_vo_vi2(vopmask x, vint2 y) { return (vin... function INLINE (line 219) | static INLINE vopmask veq_vo_vi2_vi2(vint2 x, vint2 y) { return vceqq_s3... function INLINE (line 220) | static INLINE vopmask vgt_vo_vi2_vi2(vint2 x, vint2 y) { return vcgtq_s3... function INLINE (line 221) | static INLINE vint2 veq_vi2_vi2_vi2(vint2 x, vint2 y) { return (vint2)vc... function INLINE (line 222) | static INLINE vint2 vgt_vi2_vi2_vi2(vint2 x, vint2 y) { return (vint2)vc... function INLINE (line 224) | static INLINE vint2 vsel_vi2_vo_vi2_vi2(vopmask m, vint2 x, vint2 y) { r... function INLINE (line 226) | static INLINE vfloat vsel_vf_vo_vf_vf(vopmask mask, vfloat x, vfloat y) { function vfloat (line 230) | vfloat vsel_vf_vo_f_f(vopmask o, float v1, float v0) { function INLINE (line 234) | static INLINE vfloat vsel_vf_vo_vo_f_f_f(vopmask o0, vopmask o1, float d... function INLINE (line 238) | static INLINE vfloat vsel_vf_vo_vo_vo_f_f_f_f(vopmask o0, vopmask o1, vo... function INLINE (line 242) | static INLINE vopmask visinf_vo_vf(vfloat d) { return veq_vo_vf_vf(vabs_... function INLINE (line 243) | static INLINE vopmask vispinf_vo_vf(vfloat d) { return veq_vo_vf_vf(d, v... function INLINE (line 244) | static INLINE vopmask visminf_vo_vf(vfloat d) { return veq_vo_vf_vf(d, v... function INLINE (line 245) | static INLINE vopmask visnan_vo_vf(vfloat d) { return vneq_vo_vf_vf(d, d... function INLINE (line 248) | static INLINE float vcast_f_vf(vfloat v) { function INLINE (line 254) | static INLINE int vavailability_i(int name) { function INLINE (line 260) | static INLINE vfloat vload_vf_p(const float *ptr) { return vld1q_f32(__b... function INLINE (line 261) | static INLINE vfloat vloadu_vf_p(const float *ptr) { return vld1q_f32(pt... function INLINE (line 263) | static INLINE void vstore_v_p_vf(float *ptr, vfloat v) { vst1q_f32(__bui... function INLINE (line 264) | static INLINE void vstoreu_v_p_vf(float *ptr, vfloat v) { vst1q_f32(ptr,... function INLINE (line 266) | static INLINE vfloat vgather_vf_p_vi2(const float *ptr, vint2 vi2) { function INLINE (line 278) | static INLINE vfloat vposneg_vf_vf(vfloat d) { return (vfloat)vxor_vm_vm... function INLINE (line 279) | static INLINE vfloat vnegpos_vf_vf(vfloat d) { return (vfloat)vxor_vm_vm... function INLINE (line 281) | static INLINE vfloat vsubadd_vf_vf_vf(vfloat d0, vfloat d1) { return vad... function INLINE (line 282) | static INLINE vfloat vmlsubadd_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z)... function INLINE (line 284) | static INLINE vfloat vrev21_vf_vf(vfloat d0) { return vrev64q_f32(d0); } function INLINE (line 285) | static INLINE vfloat vreva2_vf_vf(vfloat d0) { return vcombine_f32(vget_... function INLINE (line 286) | static INLINE vint2 vrev21_vi2_vi2(vint2 i) { return vreinterpret_vi2_vf... function INLINE (line 288) | static INLINE void vstream_v_p_vf(float *ptr, vfloat v) { vstore_v_p_vf(... function INLINE (line 290) | static INLINE void vscatter2_v_p_i_i_vf(float *ptr, int offset, int step... function INLINE (line 295) | static INLINE void vsscatter2_v_p_i_i_vf(float *ptr, int offset, int ste... FILE: src/helperpower_128.h function INLINE (line 56) | static INLINE int vavailability_i(int name) { return 3; } function INLINE (line 57) | static INLINE void vprefetch_v_p(const void *ptr) { } type vmask (line 62) | typedef __vector unsigned int vmask; type vint (line 66) | typedef __vector signed int vint; type vint2 (line 67) | typedef __vector signed int vint2; type __vector (line 68) | typedef __vector float vfloat; type __vector (line 69) | typedef __vector double vdouble; type v__u32 (line 72) | typedef __vector unsigned int v__u32; type v__u8 (line 73) | typedef __vector unsigned char v__u8; type v__i64 (line 74) | typedef __vector signed long long v__i64; type v__u64 (line 75) | typedef __vector unsigned long long v__u64; function INLINE (line 116) | static INLINE v__u64 v__swapd_u64(v__u64 v) function INLINE (line 119) | static INLINE v__u64 v__swapd_u64(v__u64 v) function vint (line 141) | static vint vloadu_vi_p(const int32_t *ptr) function INLINE (line 143) | static INLINE vint2 vloadu_vi2_p(const int32_t *ptr) function INLINE (line 145) | static INLINE vfloat vloadu_vf_p(const float *ptr) function INLINE (line 147) | static INLINE vdouble vloadu_vd_p(const double *ptr) function vint (line 150) | static vint vloadu_vi_p(const int32_t *ptr) function INLINE (line 152) | static INLINE vint2 vloadu_vi2_p(const int32_t *ptr) function INLINE (line 154) | static INLINE vfloat vloadu_vf_p(const float *ptr) function INLINE (line 156) | static INLINE vdouble vloadu_vd_p(const double *ptr) function vstoreu_v_p_vi (line 162) | static void vstoreu_v_p_vi(int32_t *ptr, vint v) function vstoreu_v_p_vi2 (line 164) | static void vstoreu_v_p_vi2(int32_t *ptr, vint2 v) function INLINE (line 166) | static INLINE void vstoreu_v_p_vf(float *ptr, vfloat v) function INLINE (line 168) | static INLINE void vstoreu_v_p_vd(double *ptr, vdouble v) function vstoreu_v_p_vi (line 171) | static void vstoreu_v_p_vi(int32_t *ptr, vint v) function vstoreu_v_p_vi2 (line 173) | static void vstoreu_v_p_vi2(int32_t *ptr, vint2 v) function INLINE (line 175) | static INLINE void vstoreu_v_p_vf(float *ptr, vfloat v) function INLINE (line 177) | static INLINE void vstoreu_v_p_vd(double *ptr, vdouble v) function INLINE (line 183) | static INLINE vfloat vload_vf_p(const float *ptr) function INLINE (line 185) | static INLINE vdouble vload_vd_p(const double *ptr) function INLINE (line 189) | static INLINE void vstore_v_p_vf(float *ptr, vfloat v) function INLINE (line 191) | static INLINE void vstore_v_p_vd(double *ptr, vdouble v) function INLINE (line 196) | static INLINE void vstream_v_p_vf(float *ptr, vfloat v) function INLINE (line 198) | static INLINE void vstream_v_p_vd(double *ptr, vdouble v) function INLINE (line 203) | static INLINE vdouble vgather_vd_p_vi(const double *ptr, vint vi) function INLINE (line 206) | static INLINE vfloat vgather_vf_p_vi2(const float *ptr, vint2 vi2) function INLINE (line 215) | static INLINE void vscatter2_v_p_i_i_vf(float *ptr, int offset, int step... function INLINE (line 224) | static INLINE void vsscatter2_v_p_i_i_vf(float *ptr, int offset, int ste... function INLINE (line 227) | static INLINE void vscatter2_v_p_i_i_vd(double *ptr, int offset, int ste... function INLINE (line 230) | static INLINE void vsscatter2_v_p_i_i_vd(double *ptr, int offset, int st... function INLINE (line 238) | static INLINE vint vcast_vi_i(int i) function INLINE (line 240) | static INLINE vint2 vcast_vi2_i(int i) function INLINE (line 242) | static INLINE vfloat vcast_vf_f(float f) function INLINE (line 244) | static INLINE vdouble vcast_vd_d(double d) function INLINE (line 247) | static INLINE vint2 vcast_vi2_vm(vmask vm) function INLINE (line 249) | static INLINE vmask vcast_vm_vi2(vint2 vi) function INLINE (line 252) | static INLINE float vcast_f_vf(vfloat v) function INLINE (line 254) | static INLINE double vcast_d_vd(vdouble v) function INLINE (line 257) | static INLINE vmask vreinterpret_vm_vd(vdouble vd) function INLINE (line 259) | static INLINE vdouble vreinterpret_vd_vm(vmask vm) function INLINE (line 261) | static INLINE vint2 vreinterpret_vi2_vd(vdouble vd) function INLINE (line 263) | static INLINE vdouble vreinterpret_vd_vi2(vint2 vi) function INLINE (line 266) | static INLINE vmask vreinterpret_vm_vf(vfloat vf) function INLINE (line 268) | static INLINE vfloat vreinterpret_vf_vm(vmask vm) function INLINE (line 270) | static INLINE vfloat vreinterpret_vf_vi2(vint2 vi) function INLINE (line 272) | static INLINE vint2 vreinterpret_vi2_vf(vfloat vf) function INLINE (line 276) | static INLINE vdouble vsel_vd_vo_vd_vd(vopmask o, vdouble x, vdouble y) function INLINE (line 278) | static INLINE vfloat vsel_vf_vo_vf_vf(vopmask o, vfloat x, vfloat y) function INLINE (line 281) | static INLINE vint vsel_vi_vo_vi_vi(vopmask o, vint x, vint y) function INLINE (line 284) | static INLINE vint2 vsel_vi2_vo_vi2_vi2(vopmask o, vint2 x, vint2 y) function INLINE (line 287) | static INLINE vfloat vsel_vf_vo_f_f(vopmask o, float v1, float v0) function INLINE (line 291) | static INLINE vfloat vsel_vf_vo_vo_f_f_f(vopmask o0, vopmask o1, float d... function INLINE (line 295) | static INLINE vfloat vsel_vf_vo_vo_vo_f_f_f_f(vopmask o0, vopmask o1, vo... function INLINE (line 300) | static INLINE vdouble vsel_vd_vo_d_d(vopmask o, double v1, double v0) function INLINE (line 304) | static INLINE vdouble vsel_vd_vo_vo_d_d_d(vopmask o0, vopmask o1, double... function INLINE (line 308) | static INLINE vdouble vsel_vd_vo_vo_vo_d_d_d_d(vopmask o0, vopmask o1, v... function INLINE (line 313) | static INLINE int vtestallones_i_vo32(vopmask g) function INLINE (line 315) | static INLINE int vtestallones_i_vo64(vopmask g) function INLINE (line 324) | static INLINE vopmask vcast_vo32_vo64(vopmask m) function INLINE (line 327) | static INLINE vint vcastu_vi_vi2(vint2 vi2) function INLINE (line 331) | static INLINE vopmask vcast_vo64_vo32(vopmask m) function INLINE (line 334) | static INLINE vint2 vcastu_vi2_vi(vint vi) function INLINE (line 338) | static INLINE vfloat vcast_vf_vi2(vint2 vi) function INLINE (line 350) | static INLINE vdouble vcast_vd_vi(vint vi) function INLINE (line 363) | static INLINE vmask vcast_vm_i_i(int l, int h) function INLINE (line 368) | static INLINE vint2 vtruncate_vi2_vf(vfloat vf) function INLINE (line 379) | static INLINE vint vtruncate_vi_vd(vdouble vd) function INLINE (line 390) | static INLINE vdouble vtruncate_vd_vd(vdouble vd) function INLINE (line 392) | static INLINE vfloat vtruncate_vf_vf(vfloat vf) function INLINE (line 398) | static INLINE vint vrint_vi_vd(vdouble vd) function INLINE (line 400) | static INLINE vint2 vrint_vi2_vf(vfloat vf) function INLINE (line 402) | static INLINE vdouble vrint_vd_vd(vdouble vd) function INLINE (line 404) | static INLINE vfloat vrint_vf_vf(vfloat vf) function INLINE (line 412) | static INLINE vint vand_vi_vi_vi(vint x, vint y) function INLINE (line 414) | static INLINE vint vand_vi_vo_vi(vopmask x, vint y) function INLINE (line 416) | static INLINE vint2 vand_vi2_vi2_vi2(vint2 x, vint2 y) function INLINE (line 418) | static INLINE vint2 vand_vi2_vo_vi2(vopmask x, vint2 y) function INLINE (line 421) | static INLINE vmask vand_vm_vm_vm(vmask x, vmask y) function INLINE (line 423) | static INLINE vmask vand_vm_vo32_vm(vopmask x, vmask y) function INLINE (line 425) | static INLINE vmask vand_vm_vo64_vm(vopmask x, vmask y) function INLINE (line 427) | static INLINE vopmask vand_vo_vo_vo(vopmask x, vopmask y) function INLINE (line 431) | static INLINE vint vor_vi_vi_vi(vint x, vint y) function INLINE (line 433) | static INLINE vint2 vor_vi2_vi2_vi2(vint2 x, vint2 y) function INLINE (line 436) | static INLINE vmask vor_vm_vm_vm(vmask x, vmask y) function INLINE (line 438) | static INLINE vmask vor_vm_vo32_vm(vopmask x, vmask y) function INLINE (line 440) | static INLINE vmask vor_vm_vo64_vm(vopmask x, vmask y) function INLINE (line 442) | static INLINE vopmask vor_vo_vo_vo(vopmask x, vopmask y) function INLINE (line 446) | static INLINE vint vxor_vi_vi_vi(vint x, vint y) function INLINE (line 448) | static INLINE vint2 vxor_vi2_vi2_vi2(vint2 x, vint2 y) function INLINE (line 451) | static INLINE vmask vxor_vm_vm_vm(vmask x, vmask y) function INLINE (line 453) | static INLINE vmask vxor_vm_vo32_vm(vopmask x, vmask y) function INLINE (line 455) | static INLINE vmask vxor_vm_vo64_vm(vopmask x, vmask y) function INLINE (line 457) | static INLINE vopmask vxor_vo_vo_vo(vopmask x, vopmask y) function INLINE (line 461) | static INLINE vopmask vnot_vo_vo(vopmask o) function INLINE (line 465) | static INLINE vint vandnot_vi_vi_vi(vint x, vint y) function INLINE (line 467) | static INLINE vint vandnot_vi_vo_vi(vopmask x, vint y) function INLINE (line 469) | static INLINE vint2 vandnot_vi2_vi2_vi2(vint2 x, vint2 y) function INLINE (line 471) | static INLINE vmask vandnot_vm_vm_vm(vmask x, vmask y) function INLINE (line 473) | static INLINE vmask vandnot_vm_vo64_vm(vopmask x, vmask y) function INLINE (line 475) | static INLINE vmask vandnot_vm_vo32_vm(vopmask x, vmask y) function INLINE (line 477) | static INLINE vopmask vandnot_vo_vo_vo(vopmask x, vopmask y) function INLINE (line 479) | static INLINE vint2 vandnot_vi2_vo_vi2(vopmask x, vint2 y) function INLINE (line 487) | static INLINE vint veq_vi_vi_vi(vint x, vint y) function INLINE (line 489) | static INLINE vopmask veq_vo_vi_vi(vint x, vint y) function INLINE (line 492) | static INLINE vopmask veq_vo_vi2_vi2(vint2 x, vint2 y) function INLINE (line 494) | static INLINE vint2 veq_vi2_vi2_vi2(vint2 x, vint2 y) function INLINE (line 497) | static INLINE vopmask veq64_vo_vm_vm(vmask x, vmask y) function INLINE (line 500) | static INLINE vopmask veq_vo_vf_vf(vfloat x, vfloat y) function INLINE (line 502) | static INLINE vopmask veq_vo_vd_vd(vdouble x, vdouble y) function INLINE (line 506) | static INLINE vopmask vneq_vo_vf_vf(vfloat x, vfloat y) function INLINE (line 508) | static INLINE vopmask vneq_vo_vd_vd(vdouble x, vdouble y) function INLINE (line 512) | static INLINE vopmask vlt_vo_vf_vf(vfloat x, vfloat y) function INLINE (line 514) | static INLINE vopmask vlt_vo_vd_vd(vdouble x, vdouble y) function INLINE (line 518) | static INLINE vint vgt_vi_vi_vi(vint x, vint y) function INLINE (line 520) | static INLINE vopmask vgt_vo_vi_vi(vint x, vint y) function INLINE (line 523) | static INLINE vint2 vgt_vi2_vi2_vi2(vint2 x, vint2 y) function INLINE (line 525) | static INLINE vopmask vgt_vo_vi2_vi2(vint2 x, vint2 y) function INLINE (line 528) | static INLINE vopmask vgt_vo_vf_vf(vfloat x, vfloat y) function INLINE (line 530) | static INLINE vopmask vgt_vo_vd_vd(vdouble x, vdouble y) function INLINE (line 534) | static INLINE vopmask vle_vo_vf_vf(vfloat x, vfloat y) function INLINE (line 536) | static INLINE vopmask vle_vo_vd_vd(vdouble x, vdouble y) function INLINE (line 540) | static INLINE vopmask vge_vo_vf_vf(vfloat x, vfloat y) function INLINE (line 542) | static INLINE vopmask vge_vo_vd_vd(vdouble x, vdouble y) function INLINE (line 546) | static INLINE vopmask visinf_vo_vf(vfloat d) function INLINE (line 548) | static INLINE vopmask visinf_vo_vd(vdouble d) function INLINE (line 551) | static INLINE vopmask vispinf_vo_vf(vfloat d) function INLINE (line 553) | static INLINE vopmask vispinf_vo_vd(vdouble d) function INLINE (line 556) | static INLINE vopmask visminf_vo_vf(vfloat d) function INLINE (line 558) | static INLINE vopmask visminf_vo_vd(vdouble d) function INLINE (line 561) | static INLINE vopmask visnan_vo_vf(vfloat d) function INLINE (line 563) | static INLINE vopmask visnan_vo_vd(vdouble d) function INLINE (line 570) | static INLINE vint vsll_vi_vi_i(vint x, int c) function INLINE (line 572) | static INLINE vint2 vsll_vi2_vi2_i(vint2 x, int c) function INLINE (line 576) | static INLINE vint vsrl_vi_vi_i(vint x, int c) function INLINE (line 578) | static INLINE vint2 vsrl_vi2_vi2_i(vint2 x, int c) function INLINE (line 582) | static INLINE vint vsra_vi_vi_i(vint x, int c) function INLINE (line 584) | static INLINE vint2 vsra_vi2_vi2_i(vint2 x, int c) function INLINE (line 593) | static INLINE vint2 vrev21_vi2_vi2(vint2 vi) function INLINE (line 595) | static INLINE vfloat vrev21_vf_vf(vfloat vf) function INLINE (line 599) | static INLINE vfloat vreva2_vf_vf(vfloat vf) function INLINE (line 601) | static INLINE vdouble vrev21_vd_vd(vdouble vd) function INLINE (line 603) | static INLINE vdouble vreva2_vd_vd(vdouble vd) function INLINE (line 611) | static INLINE vint vneg_vi_vi(vint e) { function INLINE (line 618) | static INLINE vint2 vneg_vi2_vi2(vint2 e) function INLINE (line 621) | static INLINE vfloat vneg_vf_vf(vfloat d) function INLINE (line 632) | static INLINE vdouble vneg_vd_vd(vdouble d) function INLINE (line 643) | static INLINE vfloat vposneg_vf_vf(vfloat d) function INLINE (line 645) | static INLINE vdouble vposneg_vd_vd(vdouble d) function INLINE (line 648) | static INLINE vfloat vnegpos_vf_vf(vfloat d) function INLINE (line 650) | static INLINE vdouble vnegpos_vd_vd(vdouble d) function INLINE (line 654) | static INLINE vint vadd_vi_vi_vi(vint x, vint y) function INLINE (line 656) | static INLINE vint2 vadd_vi2_vi2_vi2(vint2 x, vint2 y) function INLINE (line 659) | static INLINE vfloat vadd_vf_vf_vf(vfloat x, vfloat y) function INLINE (line 661) | static INLINE vdouble vadd_vd_vd_vd(vdouble x, vdouble y) function INLINE (line 664) | static INLINE vmask vadd64_vm_vm_vm(vmask x, vmask y) function INLINE (line 668) | static INLINE vint vsub_vi_vi_vi(vint x, vint y) function INLINE (line 670) | static INLINE vint2 vsub_vi2_vi2_vi2(vint2 x, vint2 y) function INLINE (line 673) | static INLINE vfloat vsub_vf_vf_vf(vfloat x, vfloat y) function INLINE (line 675) | static INLINE vdouble vsub_vd_vd_vd(vdouble x, vdouble y) function INLINE (line 678) | static INLINE vdouble vsubadd_vd_vd_vd(vdouble x, vdouble y) function INLINE (line 680) | static INLINE vfloat vsubadd_vf_vf_vf(vfloat x, vfloat y) function INLINE (line 684) | static INLINE vfloat vmul_vf_vf_vf(vfloat x, vfloat y) function INLINE (line 686) | static INLINE vdouble vmul_vd_vd_vd(vdouble x, vdouble y) function INLINE (line 689) | static INLINE vfloat vdiv_vf_vf_vf(vfloat x, vfloat y) function INLINE (line 691) | static INLINE vdouble vdiv_vd_vd_vd(vdouble x, vdouble y) function INLINE (line 694) | static INLINE vfloat vrec_vf_vf(vfloat x) function INLINE (line 696) | static INLINE vdouble vrec_vd_vd(vdouble x) function INLINE (line 703) | static INLINE vfloat vmax_vf_vf_vf(vfloat x, vfloat y) function INLINE (line 705) | static INLINE vdouble vmax_vd_vd_vd(vdouble x, vdouble y) function INLINE (line 708) | static INLINE vfloat vmin_vf_vf_vf(vfloat x, vfloat y) function INLINE (line 710) | static INLINE vdouble vmin_vd_vd_vd(vdouble x, vdouble y) function INLINE (line 713) | static INLINE vfloat vabs_vf_vf(vfloat f) function INLINE (line 715) | static INLINE vdouble vabs_vd_vd(vdouble d) function INLINE (line 718) | static INLINE vfloat vsqrt_vf_vf(vfloat f) function INLINE (line 720) | static INLINE vdouble vsqrt_vd_vd(vdouble d) function INLINE (line 729) | static INLINE vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 731) | static INLINE vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) function INLINE (line 734) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 736) | static INLINE vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) function INLINE (line 739) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 741) | static INLINE vdouble vmlanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) function INLINE (line 746) | static INLINE vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 748) | static INLINE vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) function INLINE (line 751) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 753) | static INLINE vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) function INLINE (line 756) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 758) | static INLINE vdouble vmlanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) function INLINE (line 763) | static INLINE vfloat vfma_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 765) | static INLINE vdouble vfma_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) function INLINE (line 767) | static INLINE vfloat vfmapp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 769) | static INLINE vdouble vfmapp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) function INLINE (line 772) | static INLINE vfloat vfmapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 774) | static INLINE vdouble vfmapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) function INLINE (line 777) | static INLINE vfloat vfmanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 779) | static INLINE vdouble vfmanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) function INLINE (line 782) | static INLINE vfloat vfmann_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 784) | static INLINE vdouble vfmann_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) function INLINE (line 787) | static INLINE vfloat vmlsubadd_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) function INLINE (line 789) | static INLINE vdouble vmlsubadd_vd_vd_vd_vd(vdouble x, vdouble y, vdoubl... FILE: src/helpersse2.h type __m128i (line 56) | typedef __m128i vmask; type __m128i (line 57) | typedef __m128i vopmask; type __m128d (line 59) | typedef __m128d vdouble; type __m128i (line 60) | typedef __m128i vint; type __m128 (line 62) | typedef __m128 vfloat; type __m128i (line 63) | typedef __m128i vint2; type vmask2 (line 65) | typedef struct { function Sleef_x86CpuID (line 74) | static inline function INLINE (line 85) | static INLINE int cpuSupportsSSE2() { function INLINE (line 91) | static INLINE int cpuSupportsSSE3() { function INLINE (line 97) | static INLINE int cpuSupportsSSE4_1() { function INLINE (line 104) | static INLINE int vavailability_i(int name) { function INLINE (line 112) | static INLINE int vavailability_i(int name) { function INLINE (line 120) | static INLINE int vavailability_i(int name) { function INLINE (line 130) | static INLINE void vprefetch_v_p(const void *ptr) { _mm_prefetch(ptr, _M... function INLINE (line 132) | static INLINE int vtestallones_i_vo32(vopmask g) { return _mm_movemask_e... function INLINE (line 133) | static INLINE int vtestallones_i_vo64(vopmask g) { return _mm_movemask_e... function vint2 (line 137) | static vint2 vloadu_vi2_p(int32_t *p) { return _mm_loadu_si128((__m128i ... function vstoreu_v_p_vi2 (line 138) | static void vstoreu_v_p_vi2(int32_t *p, vint2 v) { _mm_storeu_si128((__m... function vint (line 140) | static vint vloadu_vi_p(int32_t *p) { return _mm_loadu_si128((__m128i *)... function vstoreu_v_p_vi (line 141) | static void vstoreu_v_p_vi(int32_t *p, vint v) { _mm_storeu_si128((__m12... function INLINE (line 145) | static INLINE vmask vand_vm_vm_vm(vmask x, vmask y) { return _mm_and_si1... function INLINE (line 146) | static INLINE vmask vandnot_vm_vm_vm(vmask x, vmask y) { return _mm_andn... function INLINE (line 147) | static INLINE vmask vor_vm_vm_vm(vmask x, vmask y) { return _mm_or_si128... function INLINE (line 148) | static INLINE vmask vxor_vm_vm_vm(vmask x, vmask y) { return _mm_xor_si1... function INLINE (line 150) | static INLINE vopmask vand_vo_vo_vo(vopmask x, vopmask y) { return _mm_a... function INLINE (line 151) | static INLINE vopmask vandnot_vo_vo_vo(vopmask x, vopmask y) { return _m... function INLINE (line 152) | static INLINE vopmask vor_vo_vo_vo(vopmask x, vopmask y) { return _mm_or... function INLINE (line 153) | static INLINE vopmask vxor_vo_vo_vo(vopmask x, vopmask y) { return _mm_x... function INLINE (line 155) | static INLINE vmask vand_vm_vo64_vm(vopmask x, vmask y) { return _mm_and... function INLINE (line 156) | static INLINE vmask vor_vm_vo64_vm(vopmask x, vmask y) { return _mm_or_s... function INLINE (line 157) | static INLINE vmask vandnot_vm_vo64_vm(vmask x, vmask y) { return _mm_an... function INLINE (line 158) | static INLINE vmask vxor_vm_vo64_vm(vmask x, vmask y) { return _mm_xor_s... function INLINE (line 160) | static INLINE vmask vand_vm_vo32_vm(vopmask x, vmask y) { return _mm_and... function INLINE (line 161) | static INLINE vmask vor_vm_vo32_vm(vopmask x, vmask y) { return _mm_or_s... function INLINE (line 162) | static INLINE vmask vandnot_vm_vo32_vm(vmask x, vmask y) { return _mm_an... function INLINE (line 163) | static INLINE vmask vxor_vm_vo32_vm(vmask x, vmask y) { return _mm_xor_s... function INLINE (line 165) | static INLINE vopmask vcast_vo32_vo64(vopmask m) { return _mm_shuffle_ep... function INLINE (line 166) | static INLINE vopmask vcast_vo64_vo32(vopmask m) { return _mm_shuffle_ep... function INLINE (line 170) | static INLINE vint vrint_vi_vd(vdouble vd) { return _mm_cvtpd_epi32(vd); } function INLINE (line 171) | static INLINE vint vtruncate_vi_vd(vdouble vd) { return _mm_cvttpd_epi32... function INLINE (line 172) | static INLINE vdouble vcast_vd_vi(vint vi) { return _mm_cvtepi32_pd(vi); } function INLINE (line 173) | static INLINE vint vcast_vi_i(int i) { return _mm_set_epi32(0, 0, i, i); } function INLINE (line 174) | static INLINE vint2 vcastu_vi2_vi(vint vi) { return _mm_and_si128(_mm_sh... function INLINE (line 175) | static INLINE vint vcastu_vi_vi2(vint2 vi) { return _mm_shuffle_epi32(vi... function INLINE (line 178) | static INLINE vdouble vtruncate_vd_vd(vdouble vd) { return _mm_round_pd(... function INLINE (line 179) | static INLINE vdouble vrint_vd_vd(vdouble vd) { return _mm_round_pd(vd, ... function INLINE (line 180) | static INLINE vfloat vtruncate_vf_vf(vfloat vf) { return _mm_round_ps(vf... function INLINE (line 181) | static INLINE vfloat vrint_vf_vf(vfloat vd) { return _mm_round_ps(vd, _M... function INLINE (line 182) | static INLINE vopmask veq64_vo_vm_vm(vmask x, vmask y) { return _mm_cmpe... function INLINE (line 186) | static INLINE vdouble vtruncate_vd_vd(vdouble vd) { return vcast_vd_vi(v... function INLINE (line 187) | static INLINE vdouble vrint_vd_vd(vdouble vd) { return vcast_vd_vi(vrint... function INLINE (line 188) | static INLINE vopmask veq64_vo_vm_vm(vmask x, vmask y) { function INLINE (line 194) | static INLINE vmask vadd64_vm_vm_vm(vmask x, vmask y) { return _mm_add_e... function INLINE (line 196) | static INLINE vmask vcast_vm_i_i(int i0, int i1) { return _mm_set_epi32(... function INLINE (line 200) | static INLINE vdouble vcast_vd_d(double d) { return _mm_set1_pd(d); } function INLINE (line 201) | static INLINE vmask vreinterpret_vm_vd(vdouble vd) { return _mm_castpd_s... function INLINE (line 202) | static INLINE vint2 vreinterpret_vi2_vd(vdouble vd) { return _mm_castpd_... function INLINE (line 203) | static INLINE vdouble vreinterpret_vd_vi2(vint2 vi) { return _mm_castsi1... function INLINE (line 204) | static INLINE vdouble vreinterpret_vd_vm(vmask vm) { return _mm_castsi12... function INLINE (line 206) | static INLINE vdouble vadd_vd_vd_vd(vdouble x, vdouble y) { return _mm_a... function INLINE (line 207) | static INLINE vdouble vsub_vd_vd_vd(vdouble x, vdouble y) { return _mm_s... function INLINE (line 208) | static INLINE vdouble vmul_vd_vd_vd(vdouble x, vdouble y) { return _mm_m... function INLINE (line 209) | static INLINE vdouble vdiv_vd_vd_vd(vdouble x, vdouble y) { return _mm_d... function INLINE (line 210) | static INLINE vdouble vrec_vd_vd(vdouble x) { return _mm_div_pd(_mm_set1... function INLINE (line 211) | static INLINE vdouble vsqrt_vd_vd(vdouble x) { return _mm_sqrt_pd(x); } function INLINE (line 212) | static INLINE vdouble vabs_vd_vd(vdouble d) { return _mm_andnot_pd(_mm_s... function INLINE (line 213) | static INLINE vdouble vneg_vd_vd(vdouble d) { return _mm_xor_pd(_mm_set1... function INLINE (line 214) | static INLINE vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) ... function INLINE (line 215) | static INLINE vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 216) | static INLINE vdouble vmlanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 217) | static INLINE vdouble vmax_vd_vd_vd(vdouble x, vdouble y) { return _mm_m... function INLINE (line 218) | static INLINE vdouble vmin_vd_vd_vd(vdouble x, vdouble y) { return _mm_m... function INLINE (line 220) | static INLINE vopmask veq_vo_vd_vd(vdouble x, vdouble y) { return _mm_ca... function INLINE (line 221) | static INLINE vopmask vneq_vo_vd_vd(vdouble x, vdouble y) { return _mm_c... function INLINE (line 222) | static INLINE vopmask vlt_vo_vd_vd(vdouble x, vdouble y) { return _mm_ca... function INLINE (line 223) | static INLINE vopmask vle_vo_vd_vd(vdouble x, vdouble y) { return _mm_ca... function INLINE (line 224) | static INLINE vopmask vgt_vo_vd_vd(vdouble x, vdouble y) { return _mm_ca... function INLINE (line 225) | static INLINE vopmask vge_vo_vd_vd(vdouble x, vdouble y) { return _mm_ca... function INLINE (line 227) | static INLINE vint vadd_vi_vi_vi(vint x, vint y) { return _mm_add_epi32(... function INLINE (line 228) | static INLINE vint vsub_vi_vi_vi(vint x, vint y) { return _mm_sub_epi32(... function INLINE (line 229) | static INLINE vint vneg_vi_vi(vint e) { return vsub_vi_vi_vi(vcast_vi_i(... function INLINE (line 231) | static INLINE vint vand_vi_vi_vi(vint x, vint y) { return _mm_and_si128(... function INLINE (line 232) | static INLINE vint vandnot_vi_vi_vi(vint x, vint y) { return _mm_andnot_... function INLINE (line 233) | static INLINE vint vor_vi_vi_vi(vint x, vint y) { return _mm_or_si128(x,... function INLINE (line 234) | static INLINE vint vxor_vi_vi_vi(vint x, vint y) { return _mm_xor_si128(... function INLINE (line 236) | static INLINE vint vand_vi_vo_vi(vopmask x, vint y) { return _mm_and_si1... function INLINE (line 237) | static INLINE vint vandnot_vi_vo_vi(vopmask x, vint y) { return _mm_andn... function INLINE (line 239) | static INLINE vint vsll_vi_vi_i(vint x, int c) { return _mm_slli_epi32(x... function INLINE (line 240) | static INLINE vint vsrl_vi_vi_i(vint x, int c) { return _mm_srli_epi32(x... function INLINE (line 241) | static INLINE vint vsra_vi_vi_i(vint x, int c) { return _mm_srai_epi32(x... function INLINE (line 243) | static INLINE vint veq_vi_vi_vi(vint x, vint y) { return _mm_cmpeq_epi32... function INLINE (line 244) | static INLINE vint vgt_vi_vi_vi(vint x, vint y) { return _mm_cmpgt_epi32... function INLINE (line 246) | static INLINE vopmask veq_vo_vi_vi(vint x, vint y) { return _mm_cmpeq_ep... function INLINE (line 247) | static INLINE vopmask vgt_vo_vi_vi(vint x, vint y) { return _mm_cmpgt_ep... function INLINE (line 250) | static INLINE vint vsel_vi_vo_vi_vi(vopmask m, vint x, vint y) { return ... function INLINE (line 252) | static INLINE vdouble vsel_vd_vo_vd_vd(vopmask m, vdouble x, vdouble y) ... function INLINE (line 254) | static INLINE vint vsel_vi_vo_vi_vi(vopmask m, vint x, vint y) { return ... function INLINE (line 256) | static INLINE vdouble vsel_vd_vo_vd_vd(vopmask opmask, vdouble x, vdoubl... function vdouble (line 261) | vdouble vsel_vd_vo_d_d(vopmask o, double v1, double v0) { function INLINE (line 265) | static INLINE vdouble vsel_vd_vo_vo_d_d_d(vopmask o0, vopmask o1, double... function INLINE (line 269) | static INLINE vdouble vsel_vd_vo_vo_vo_d_d_d_d(vopmask o0, vopmask o1, v... function INLINE (line 273) | static INLINE vopmask visinf_vo_vd(vdouble d) { function INLINE (line 277) | static INLINE vopmask vispinf_vo_vd(vdouble d) { function INLINE (line 281) | static INLINE vopmask visminf_vo_vd(vdouble d) { function INLINE (line 285) | static INLINE vopmask visnan_vo_vd(vdouble d) { function INLINE (line 291) | static INLINE vdouble vload_vd_p(const double *ptr) { return _mm_load_pd... function INLINE (line 292) | static INLINE vdouble vloadu_vd_p(const double *ptr) { return _mm_loadu_... function INLINE (line 294) | static INLINE void vstore_v_p_vd(double *ptr, vdouble v) { _mm_store_pd(... function INLINE (line 295) | static INLINE void vstoreu_v_p_vd(double *ptr, vdouble v) { _mm_storeu_p... function INLINE (line 297) | static INLINE vdouble vgather_vd_p_vi(const double *ptr, vint vi) { function INLINE (line 304) | static INLINE double vcast_d_vd(vdouble v) { function INLINE (line 312) | static INLINE vint2 vcast_vi2_vm(vmask vm) { return vm; } function INLINE (line 313) | static INLINE vmask vcast_vm_vi2(vint2 vi) { return vi; } function INLINE (line 314) | static INLINE vint2 vrint_vi2_vf(vfloat vf) { return _mm_cvtps_epi32(vf); } function INLINE (line 315) | static INLINE vint2 vtruncate_vi2_vf(vfloat vf) { return _mm_cvttps_epi3... function INLINE (line 316) | static INLINE vfloat vcast_vf_vi2(vint2 vi) { return _mm_cvtepi32_ps(vca... function INLINE (line 317) | static INLINE vfloat vcast_vf_f(float f) { return _mm_set1_ps(f); } function INLINE (line 318) | static INLINE vint2 vcast_vi2_i(int i) { return _mm_set1_epi32(i); } function INLINE (line 319) | static INLINE vmask vreinterpret_vm_vf(vfloat vf) { return _mm_castps_si... function INLINE (line 320) | static INLINE vfloat vreinterpret_vf_vm(vmask vm) { return _mm_castsi128... function INLINE (line 321) | static INLINE vfloat vreinterpret_vf_vi2(vint2 vm) { return _mm_castsi12... function INLINE (line 322) | static INLINE vint2 vreinterpret_vi2_vf(vfloat vf) { return _mm_castps_s... function INLINE (line 325) | static INLINE vfloat vtruncate_vf_vf(vfloat vd) { return vcast_vf_vi2(vt... function INLINE (line 326) | static INLINE vfloat vrint_vf_vf(vfloat vf) { return vcast_vf_vi2(vrint_... function INLINE (line 329) | static INLINE vfloat vadd_vf_vf_vf(vfloat x, vfloat y) { return _mm_add_... function INLINE (line 330) | static INLINE vfloat vsub_vf_vf_vf(vfloat x, vfloat y) { return _mm_sub_... function INLINE (line 331) | static INLINE vfloat vmul_vf_vf_vf(vfloat x, vfloat y) { return _mm_mul_... function INLINE (line 332) | static INLINE vfloat vdiv_vf_vf_vf(vfloat x, vfloat y) { return _mm_div_... function INLINE (line 333) | static INLINE vfloat vrec_vf_vf(vfloat x) { return vdiv_vf_vf_vf(vcast_v... function INLINE (line 334) | static INLINE vfloat vsqrt_vf_vf(vfloat x) { return _mm_sqrt_ps(x); } function INLINE (line 335) | static INLINE vfloat vabs_vf_vf(vfloat f) { return vreinterpret_vf_vm(va... function INLINE (line 336) | static INLINE vfloat vneg_vf_vf(vfloat d) { return vreinterpret_vf_vm(vx... function INLINE (line 337) | static INLINE vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { re... function INLINE (line 338) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 339) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 340) | static INLINE vfloat vmax_vf_vf_vf(vfloat x, vfloat y) { return _mm_max_... function INLINE (line 341) | static INLINE vfloat vmin_vf_vf_vf(vfloat x, vfloat y) { return _mm_min_... function INLINE (line 343) | static INLINE vopmask veq_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 344) | static INLINE vopmask vneq_vo_vf_vf(vfloat x, vfloat y) { return vreinte... function INLINE (line 345) | static INLINE vopmask vlt_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 346) | static INLINE vopmask vle_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 347) | static INLINE vopmask vgt_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 348) | static INLINE vopmask vge_vo_vf_vf(vfloat x, vfloat y) { return vreinter... function INLINE (line 350) | static INLINE vint2 vadd_vi2_vi2_vi2(vint2 x, vint2 y) { return vadd_vi_... function INLINE (line 351) | static INLINE vint2 vsub_vi2_vi2_vi2(vint2 x, vint2 y) { return vsub_vi_... function INLINE (line 352) | static INLINE vint2 vneg_vi2_vi2(vint2 e) { return vsub_vi2_vi2_vi2(vcas... function INLINE (line 354) | static INLINE vint2 vand_vi2_vi2_vi2(vint2 x, vint2 y) { return vand_vi_... function INLINE (line 355) | static INLINE vint2 vandnot_vi2_vi2_vi2(vint2 x, vint2 y) { return vandn... function INLINE (line 356) | static INLINE vint2 vor_vi2_vi2_vi2(vint2 x, vint2 y) { return vor_vi_vi... function INLINE (line 357) | static INLINE vint2 vxor_vi2_vi2_vi2(vint2 x, vint2 y) { return vxor_vi_... function INLINE (line 359) | static INLINE vint2 vand_vi2_vo_vi2(vopmask x, vint2 y) { return vand_vi... function INLINE (line 360) | static INLINE vint2 vandnot_vi2_vo_vi2(vopmask x, vint2 y) { return vand... function INLINE (line 362) | static INLINE vint2 vsll_vi2_vi2_i(vint2 x, int c) { return vsll_vi_vi_i... function INLINE (line 363) | static INLINE vint2 vsrl_vi2_vi2_i(vint2 x, int c) { return vsrl_vi_vi_i... function INLINE (line 364) | static INLINE vint2 vsra_vi2_vi2_i(vint2 x, int c) { return vsra_vi_vi_i... function INLINE (line 366) | static INLINE vopmask veq_vo_vi2_vi2(vint2 x, vint2 y) { return _mm_cmpe... function INLINE (line 367) | static INLINE vopmask vgt_vo_vi2_vi2(vint2 x, vint2 y) { return _mm_cmpg... function INLINE (line 368) | static INLINE vint2 veq_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm_cmpeq... function INLINE (line 369) | static INLINE vint2 vgt_vi2_vi2_vi2(vint2 x, vint2 y) { return _mm_cmpgt... function INLINE (line 372) | static INLINE vint2 vsel_vi2_vo_vi2_vi2(vopmask m, vint2 x, vint2 y) { r... function INLINE (line 374) | static INLINE vfloat vsel_vf_vo_vf_vf(vopmask m, vfloat x, vfloat y) { r... function INLINE (line 376) | static INLINE vint2 vsel_vi2_vo_vi2_vi2(vopmask m, vint2 x, vint2 y) { function INLINE (line 380) | static INLINE vfloat vsel_vf_vo_vf_vf(vopmask opmask, vfloat x, vfloat y) { function vfloat (line 385) | vfloat vsel_vf_vo_f_f(vopmask o, float v1, float v0) { function INLINE (line 389) | static INLINE vfloat vsel_vf_vo_vo_f_f_f(vopmask o0, vopmask o1, float d... function INLINE (line 393) | static INLINE vfloat vsel_vf_vo_vo_vo_f_f_f_f(vopmask o0, vopmask o1, vo... function INLINE (line 397) | static INLINE vopmask visinf_vo_vf(vfloat d) { return veq_vo_vf_vf(vabs_... function INLINE (line 398) | static INLINE vopmask vispinf_vo_vf(vfloat d) { return veq_vo_vf_vf(d, v... function INLINE (line 399) | static INLINE vopmask visminf_vo_vf(vfloat d) { return veq_vo_vf_vf(d, v... function INLINE (line 400) | static INLINE vopmask visnan_vo_vf(vfloat d) { return vneq_vo_vf_vf(d, d... function INLINE (line 402) | static INLINE vfloat vload_vf_p(const float *ptr) { return _mm_load_ps(p... function INLINE (line 403) | static INLINE vfloat vloadu_vf_p(const float *ptr) { return _mm_loadu_ps... function INLINE (line 405) | static INLINE void vstore_v_p_vf(float *ptr, vfloat v) { _mm_store_ps(pt... function INLINE (line 406) | static INLINE void vstoreu_v_p_vf(float *ptr, vfloat v) { _mm_storeu_ps(... function INLINE (line 408) | static INLINE vfloat vgather_vf_p_vi2(const float *ptr, vint2 vi) { function INLINE (line 415) | static INLINE float vcast_f_vf(vfloat v) { function INLINE (line 428) | static INLINE vdouble vposneg_vd_vd(vdouble d) { return vreinterpret_vd_... function INLINE (line 429) | static INLINE vdouble vnegpos_vd_vd(vdouble d) { return vreinterpret_vd_... function INLINE (line 430) | static INLINE vfloat vposneg_vf_vf(vfloat d) { return vreinterpret_vf_vm... function INLINE (line 431) | static INLINE vfloat vnegpos_vf_vf(vfloat d) { return vreinterpret_vf_vm... function INLINE (line 434) | static INLINE vdouble vsubadd_vd_vd_vd(vdouble x, vdouble y) { return _m... function INLINE (line 435) | static INLINE vfloat vsubadd_vf_vf_vf(vfloat x, vfloat y) { return _mm_a... function INLINE (line 437) | static INLINE vdouble vsubadd_vd_vd_vd(vdouble x, vdouble y) { return va... function INLINE (line 438) | static INLINE vfloat vsubadd_vf_vf_vf(vfloat x, vfloat y) { return vadd_... function INLINE (line 440) | static INLINE vdouble vmlsubadd_vd_vd_vd_vd(vdouble x, vdouble y, vdoubl... function INLINE (line 441) | static INLINE vfloat vmlsubadd_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z)... function INLINE (line 443) | static INLINE vdouble vrev21_vd_vd(vdouble d0) { return _mm_shuffle_pd(d... function INLINE (line 444) | static INLINE vdouble vreva2_vd_vd(vdouble vd) { return vd; } function INLINE (line 446) | static INLINE void vstream_v_p_vd(double *ptr, vdouble v) { _mm_stream_p... function INLINE (line 447) | static INLINE void vscatter2_v_p_i_i_vd(double *ptr, int offset, int ste... function INLINE (line 448) | static INLINE void vsscatter2_v_p_i_i_vd(double *ptr, int offset, int st... function INLINE (line 452) | static INLINE vfloat vrev21_vf_vf(vfloat d0) { return _mm_shuffle_ps(d0,... function INLINE (line 453) | static INLINE vfloat vreva2_vf_vf(vfloat d0) { return _mm_shuffle_ps(d0,... function INLINE (line 454) | static INLINE vint2 vrev21_vi2_vi2(vint2 i) { return vreinterpret_vi2_vf... function INLINE (line 456) | static INLINE void vstream_v_p_vf(float *ptr, vfloat v) { _mm_stream_ps(... function INLINE (line 458) | static INLINE void vscatter2_v_p_i_i_vf(float *ptr, int offset, int step... function INLINE (line 463) | static INLINE void vsscatter2_v_p_i_i_vf(float *ptr, int offset, int ste... function INLINE (line 470) | static INLINE vmask2 vinterleave_vm2_vm2(vmask2 v) { function INLINE (line 474) | static INLINE vmask2 vuninterleave_vm2_vm2(vmask2 v) { function INLINE (line 478) | static INLINE vint vuninterleave_vi_vi(vint v) { return v; } function INLINE (line 479) | static INLINE vdouble vinterleave_vd_vd(vdouble vd) { return vd; } function INLINE (line 480) | static INLINE vdouble vuninterleave_vd_vd(vdouble vd) { return vd; } function INLINE (line 481) | static INLINE vmask vinterleave_vm_vm(vmask vm) { return vm; } function INLINE (line 482) | static INLINE vmask vuninterleave_vm_vm(vmask vm) { return vm; } function vmask2 (line 484) | static vmask2 vloadu_vm2_p(void *p) { type Sleef_quad2 (line 491) | typedef Sleef_quad2 vargquad; function INLINE (line 493) | static INLINE vmask2 vcast_vm2_aq(vargquad aq) { function INLINE (line 497) | static INLINE vargquad vcast_aq_vm2(vmask2 vm2) { function INLINE (line 505) | static INLINE int vtestallzeros_i_vo64(vopmask g) { return _mm_movemask_... function INLINE (line 507) | static INLINE vmask vsel_vm_vo64_vm_vm(vopmask o, vmask x, vmask y) { function INLINE (line 511) | static INLINE vmask vsub64_vm_vm_vm(vmask x, vmask y) { return _mm_sub_e... function INLINE (line 512) | static INLINE vmask vneg64_vm_vm(vmask x) { return _mm_sub_epi64(vcast_v... function INLINE (line 519) | static INLINE vopmask vgt64_vo_vm_vm(vmask x, vmask y) { function INLINE (line 526) | static INLINE vmask vcast_vm_vi(vint vi) { function INLINE (line 530) | static INLINE vint vcast_vi_vm(vmask vm) { return _mm_shuffle_epi32(vm, ... FILE: src/helpersve.h function INLINE (line 69) | static INLINE int vavailability_i(int name) { return svcntd() >= VECTLEN... function INLINE (line 71) | static INLINE int vavailability_i(int name) { return 3; } type svint32_t (line 95) | typedef svint32_t vmask; type svbool_t (line 96) | typedef svbool_t vopmask; type svfloat32_t (line 99) | typedef svfloat32_t vfloat; type svint32_t (line 100) | typedef svint32_t vint2; type svfloat64_t (line 103) | typedef svfloat64_t vdouble; type svint32_t (line 104) | typedef svint32_t vint; type svfloat64x2_t (line 107) | typedef svfloat64x2_t vdouble2; function INLINE (line 108) | static INLINE vdouble vd2getx_vd_vd2(vdouble2 v) { return svget2_f64(v,... function INLINE (line 109) | static INLINE vdouble vd2gety_vd_vd2(vdouble2 v) { return svget2_f64(v,... function INLINE (line 110) | static INLINE vdouble2 vd2setxy_vd2_vd_vd(vdouble x, vdouble y) { retur... function INLINE (line 111) | static INLINE vdouble2 vd2setx_vd2_vd2_vd(vdouble2 v, vdouble d) { retur... function INLINE (line 112) | static INLINE vdouble2 vd2sety_vd2_vd2_vd(vdouble2 v, vdouble d) { retur... type svfloat32x2_t (line 115) | typedef svfloat32x2_t vfloat2; function INLINE (line 116) | static INLINE vfloat vf2getx_vf_vf2(vfloat2 v) { return svget2_f32(v, 0... function INLINE (line 117) | static INLINE vfloat vf2gety_vf_vf2(vfloat2 v) { return svget2_f32(v, 1... function INLINE (line 118) | static INLINE vfloat2 vf2setxy_vf2_vf_vf(vfloat x, vfloat y) { return s... function INLINE (line 119) | static INLINE vfloat2 vf2setx_vf2_vf2_vf(vfloat2 v, vfloat d) { return s... function INLINE (line 120) | static INLINE vfloat2 vf2sety_vf2_vf2_vf(vfloat2 v, vfloat d) { return s... type svint32x2_t (line 123) | typedef svint32x2_t vmask2; function INLINE (line 124) | static INLINE vmask vm2getx_vm_vm2(vmask2 v) { return svget2_s32(v, 0); } function INLINE (line 125) | static INLINE vmask vm2gety_vm_vm2(vmask2 v) { return svget2_s32(v, 1); } function INLINE (line 126) | static INLINE vmask2 vm2setxy_vm2_vm_vm(vmask x, vmask y) { return svcre... function INLINE (line 127) | static INLINE vmask2 vm2setx_vm2_vm2_vm(vmask2 v, vmask x) { return svse... function INLINE (line 128) | static INLINE vmask2 vm2sety_vm2_vm2_vm(vmask2 v, vmask y) { return svse... type svfloat64x2_t (line 132) | typedef svfloat64x2_t di_t; function INLINE (line 134) | static INLINE vdouble digetd_vd_di(di_t d) { return svget2_f64(d, 0); } function INLINE (line 135) | static INLINE vint digeti_vi_di(di_t d) { return svreinterpret_s32_f64(s... function INLINE (line 136) | static INLINE di_t disetdi_di_vd_vi(vdouble d, vint i) { type svfloat32x2_t (line 142) | typedef svfloat32x2_t fi_t; function INLINE (line 144) | static INLINE vfloat figetd_vf_di(fi_t d) { return svget2_f32(d, 0); } function INLINE (line 145) | static INLINE vint2 figeti_vi2_di(fi_t d) { return svreinterpret_s32_f32... function INLINE (line 146) | static INLINE fi_t fisetdi_fi_vf_vi2(vfloat d, vint2 i) { type svfloat64x3_t (line 152) | typedef svfloat64x3_t ddi_t; function INLINE (line 154) | static INLINE vdouble2 ddigetdd_vd2_ddi(ddi_t d) { function INLINE (line 157) | static INLINE vint ddigeti_vi_ddi(ddi_t d) { return svreinterpret_s32_f6... function INLINE (line 158) | static INLINE ddi_t ddisetddi_ddi_vd2_vi(vdouble2 v, vint i) { function INLINE (line 162) | static INLINE ddi_t ddisetdd_ddi_ddi_vd2(ddi_t ddi, vdouble2 v) { type svfloat32x3_t (line 168) | typedef svfloat32x3_t dfi_t; function INLINE (line 170) | static INLINE vfloat2 dfigetdf_vf2_dfi(dfi_t d) { function INLINE (line 173) | static INLINE vint2 dfigeti_vi2_dfi(dfi_t d) { return svreinterpret_s32_... function INLINE (line 174) | static INLINE dfi_t dfisetdfi_dfi_vf2_vi2(vfloat2 v, vint2 i) { function INLINE (line 178) | static INLINE dfi_t dfisetdf_dfi_dfi_vf2(dfi_t dfi, vfloat2 v) { type svfloat64x4_t (line 184) | typedef svfloat64x4_t dd2; function INLINE (line 186) | static INLINE dd2 dd2setab_dd2_vd2_vd2(vdouble2 a, vdouble2 b) { function INLINE (line 190) | static INLINE vdouble2 dd2geta_vd2_dd2(dd2 d) { function INLINE (line 193) | static INLINE vdouble2 dd2getb_vd2_dd2(dd2 d) { type svfloat32x4_t (line 199) | typedef svfloat32x4_t df2; function INLINE (line 201) | static INLINE df2 df2setab_df2_vf2_vf2(vfloat2 a, vfloat2 b) { function INLINE (line 205) | static INLINE vfloat2 df2geta_vf2_df2(df2 d) { function INLINE (line 208) | static INLINE vfloat2 df2getb_vf2_df2(df2 d) { type svfloat64x3_t (line 214) | typedef svfloat64x3_t vdouble3; function INLINE (line 216) | static INLINE vdouble vd3getx_vd_vd3(vdouble3 v) { return svget3_f64(v,... function INLINE (line 217) | static INLINE vdouble vd3gety_vd_vd3(vdouble3 v) { return svget3_f64(v,... function INLINE (line 218) | static INLINE vdouble vd3getz_vd_vd3(vdouble3 v) { return svget3_f64(v,... function INLINE (line 219) | static INLINE vdouble3 vd3setxyz_vd3_vd_vd_vd(vdouble x, vdouble y, vdou... function INLINE (line 220) | static INLINE vdouble3 vd3setx_vd3_vd3_vd(vdouble3 v, vdouble d) { retur... function INLINE (line 221) | static INLINE vdouble3 vd3sety_vd3_vd3_vd(vdouble3 v, vdouble d) { retur... function INLINE (line 222) | static INLINE vdouble3 vd3setz_vd3_vd3_vd(vdouble3 v, vdouble d) { retur... type svfloat64x4_t (line 226) | typedef svfloat64x4_t tdx; function INLINE (line 228) | static INLINE vmask tdxgete_vm_tdx(tdx t) { function INLINE (line 231) | static INLINE vdouble3 tdxgetd3_vd3_tdx(tdx t) { function INLINE (line 234) | static INLINE vdouble tdxgetd3x_vd_tdx(tdx t) { return svget4_f64(t, 1); } function INLINE (line 235) | static INLINE vdouble tdxgetd3y_vd_tdx(tdx t) { return svget4_f64(t, 2); } function INLINE (line 236) | static INLINE vdouble tdxgetd3z_vd_tdx(tdx t) { return svget4_f64(t, 3); } function INLINE (line 237) | static INLINE tdx tdxsete_tdx_tdx_vm(tdx t, vmask e) { function INLINE (line 240) | static INLINE tdx tdxsetd3_tdx_tdx_vd3(tdx t, vdouble3 d3) { function INLINE (line 243) | static INLINE tdx tdxsetx_tdx_tdx_vd(tdx t, vdouble x) { return svset4_f... function INLINE (line 244) | static INLINE tdx tdxsety_tdx_tdx_vd(tdx t, vdouble y) { return svset4_f... function INLINE (line 245) | static INLINE tdx tdxsetz_tdx_tdx_vd(tdx t, vdouble z) { return svset4_f... function INLINE (line 246) | static INLINE tdx tdxsetxyz_tdx_tdx_vd_vd_vd(tdx t, vdouble x, vdouble y... function INLINE (line 250) | static INLINE tdx tdxseted3_tdx_vm_vd3(vmask e, vdouble3 d3) { function INLINE (line 253) | static INLINE tdx tdxsetexyz_tdx_vm_vd_vd_vd(vmask e, vdouble x, vdouble... type svfloat64x4_t (line 259) | typedef svfloat64x4_t tdi_t; function INLINE (line 261) | static INLINE vdouble3 tdigettd_vd3_tdi(tdi_t d) { function INLINE (line 264) | static INLINE vdouble tdigetx_vd_tdi(tdi_t d) { return svget4_f64(d, 0); } function INLINE (line 265) | static INLINE vint tdigeti_vi_tdi(tdi_t d) { return svreinterpret_s32_f6... function INLINE (line 266) | static INLINE tdi_t tdisettdi_tdi_vd3_vi(vdouble3 v, vint i) { function INLINE (line 270) | static INLINE tdi_t tdisettd_tdi_tdi_vd3(tdi_t tdi, vdouble3 v) { function INLINE (line 282) | static INLINE void vprefetch_v_p(const void *ptr) {} function INLINE (line 291) | static INLINE int vtestallones_i_vo32(vopmask g) { function INLINE (line 296) | static INLINE int vtestallones_i_vo64(vopmask g) { function INLINE (line 308) | static INLINE void vstoreu_v_p_vi2(int32_t *p, vint2 v) { svst1_s32(ptru... function INLINE (line 310) | static INLINE vfloat vload_vf_p(const float *ptr) { function INLINE (line 313) | static INLINE vfloat vloadu_vf_p(const float *ptr) { function INLINE (line 316) | static INLINE void vstoreu_v_p_vf(float *ptr, vfloat v) { function INLINE (line 321) | static INLINE vmask vand_vm_vm_vm(vmask x, vmask y) { function INLINE (line 324) | static INLINE vmask vandnot_vm_vm_vm(vmask x, vmask y) { function INLINE (line 327) | static INLINE vmask vor_vm_vm_vm(vmask x, vmask y) { function INLINE (line 330) | static INLINE vmask vxor_vm_vm_vm(vmask x, vmask y) { function INLINE (line 334) | static INLINE vmask vadd64_vm_vm_vm(vmask x, vmask y) { function INLINE (line 341) | static INLINE vmask vreinterpret_vm_vf(vfloat vf) { function INLINE (line 344) | static INLINE vfloat vreinterpret_vf_vm(vmask vm) { function INLINE (line 347) | static INLINE vfloat vreinterpret_vf_vi2(vint2 vm) { function INLINE (line 350) | static INLINE vint2 vreinterpret_vi2_vf(vfloat vf) { function INLINE (line 353) | static INLINE vint2 vcast_vi2_vm(vmask vm) { return vm; } function INLINE (line 354) | static INLINE vmask vcast_vm_vi2(vint2 vi) { return vi; } function INLINE (line 357) | static INLINE vint2 vsel_vi2_vm_vi2_vi2(vmask m, vint2 x, vint2 y) { function INLINE (line 365) | static INLINE vfloat vcast_vf_f(float f) { return svdup_n_f32(f); } function INLINE (line 368) | static INLINE vfloat vadd_vf_vf_vf(vfloat x, vfloat y) { function INLINE (line 371) | static INLINE vfloat vsub_vf_vf_vf(vfloat x, vfloat y) { function INLINE (line 374) | static INLINE vfloat vmul_vf_vf_vf(vfloat x, vfloat y) { function INLINE (line 379) | static INLINE vfloat vabs_vf_vf(vfloat f) { return svabs_f32_x(ptrue, f); } function INLINE (line 380) | static INLINE vfloat vneg_vf_vf(vfloat f) { return svneg_f32_x(ptrue, f); } function INLINE (line 383) | static INLINE vfloat vmax_vf_vf_vf(vfloat x, vfloat y) { function INLINE (line 386) | static INLINE vfloat vmin_vf_vf_vf(vfloat x, vfloat y) { function INLINE (line 391) | static INLINE vint2 vtruncate_vi2_vf(vfloat vf) { function INLINE (line 394) | static INLINE vfloat vcast_vf_vi2(vint2 vi) { function INLINE (line 397) | static INLINE vint2 vcast_vi2_i(int i) { return svdup_n_s32(i); } function INLINE (line 398) | static INLINE vint2 vrint_vi2_vf(vfloat d) { function INLINE (line 404) | static INLINE vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { function INLINE (line 408) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { function INLINE (line 411) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { function INLINE (line 415) | static INLINE vfloat vmla_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { re... function INLINE (line 416) | static INLINE vfloat vmlanp_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 417) | static INLINE vfloat vmlapn_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z) { ... function INLINE (line 421) | static INLINE vfloat vfma_vf_vf_vf_vf(vfloat x, vfloat y, function INLINE (line 425) | static INLINE vfloat vfmanp_vf_vf_vf_vf(vfloat x, vfloat y, function INLINE (line 429) | static INLINE vfloat vfmapn_vf_vf_vf_vf(vfloat x, vfloat y, function INLINE (line 435) | static INLINE vfloat vsel_vf_vo_vf_vf(vopmask mask, vfloat x, vfloat y) { function INLINE (line 440) | static INLINE vfloat vdiv_vf_vf_vf(vfloat n, vfloat d) { function INLINE (line 461) | static INLINE vfloat vrec_vf_vf(vfloat d) { function INLINE (line 469) | static INLINE vfloat vsqrt_vf_vf(vfloat d) { function vfloat (line 499) | vfloat vsel_vf_vo_f_f(vopmask o, float v1, float v0) { function INLINE (line 503) | static INLINE vfloat vsel_vf_vo_vo_f_f_f(vopmask o0, vopmask o1, float d... function INLINE (line 507) | static INLINE vfloat vsel_vf_vo_vo_vo_f_f_f_f(vopmask o0, vopmask o1, vo... function INLINE (line 518) | static INLINE vfloat vtruncate_vf_vf(vfloat vd) { function INLINE (line 529) | static INLINE vfloat vrint_vf_vf(vfloat vf) { function INLINE (line 544) | static INLINE vint2 vadd_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 547) | static INLINE vint2 vsub_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 550) | static INLINE vint2 vneg_vi2_vi2(vint2 e) { return svneg_s32_x(ptrue, e); } function INLINE (line 553) | static INLINE vint2 vand_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 556) | static INLINE vint2 vandnot_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 559) | static INLINE vint2 vor_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 562) | static INLINE vint2 vxor_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 576) | static INLINE vint2 vgt_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 581) | static INLINE vint2 vsel_vi2_vo_vi2_vi2(vopmask m, vint2 x, vint2 y) { function INLINE (line 589) | static INLINE vopmask veq_vo_vf_vf(vfloat x, vfloat y) { function INLINE (line 592) | static INLINE vopmask vneq_vo_vf_vf(vfloat x, vfloat y) { function INLINE (line 595) | static INLINE vopmask vlt_vo_vf_vf(vfloat x, vfloat y) { function INLINE (line 598) | static INLINE vopmask vle_vo_vf_vf(vfloat x, vfloat y) { function INLINE (line 601) | static INLINE vopmask vgt_vo_vf_vf(vfloat x, vfloat y) { function INLINE (line 604) | static INLINE vopmask vge_vo_vf_vf(vfloat x, vfloat y) { function INLINE (line 607) | static INLINE vopmask visinf_vo_vf(vfloat d) { function INLINE (line 610) | static INLINE vopmask vispinf_vo_vf(vfloat d) { function INLINE (line 613) | static INLINE vopmask visminf_vo_vf(vfloat d) { function INLINE (line 616) | static INLINE vopmask visnan_vo_vf(vfloat d) { return vneq_vo_vf_vf(d, d... function INLINE (line 619) | static INLINE vopmask veq_vo_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 622) | static INLINE vopmask vgt_vo_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 627) | static INLINE vopmask vand_vo_vo_vo(vopmask x, vopmask y) { function INLINE (line 630) | static INLINE vopmask vandnot_vo_vo_vo(vopmask x, vopmask y) { function INLINE (line 633) | static INLINE vopmask vor_vo_vo_vo(vopmask x, vopmask y) { function INLINE (line 636) | static INLINE vopmask vxor_vo_vo_vo(vopmask x, vopmask y) { function INLINE (line 640) | static INLINE vint2 vand_vi2_vo_vi2(vopmask x, vint2 y) { function INLINE (line 647) | static INLINE vmask vand_vm_vo32_vm(vopmask x, vmask y) { function INLINE (line 650) | static INLINE vmask vandnot_vm_vo32_vm(vopmask x, vmask y) { function INLINE (line 653) | static INLINE vmask vor_vm_vo32_vm(vopmask x, vmask y) { function INLINE (line 658) | static INLINE vmask vcast_vm_i_i(int i0, int i1) { function INLINE (line 668) | static INLINE vdouble vload_vd_p(const double *ptr) { function INLINE (line 671) | static INLINE vdouble vloadu_vd_p(const double *ptr) { function INLINE (line 674) | static INLINE void vstoreu_v_p_vd(double *ptr, vdouble v) { function INLINE (line 678) | static INLINE void vstoreu_v_p_vi(int *ptr, vint v) { function vint (line 681) | static vint vloadu_vi_p(int32_t *p) { function INLINE (line 686) | static INLINE vdouble vreinterpret_vd_vm(vmask vm) { function INLINE (line 689) | static INLINE vmask vreinterpret_vm_vd(vdouble vd) { function INLINE (line 692) | static INLINE vdouble vreinterpret_vd_vi2(vint2 x) { function INLINE (line 695) | static INLINE vint2 vreinterpret_vi2_vd(vdouble x) { function INLINE (line 698) | static INLINE vint2 vcastu_vi2_vi(vint x) { function INLINE (line 702) | static INLINE vint vcastu_vi_vi2(vint2 x) { function INLINE (line 706) | static INLINE vdouble vcast_vd_vi(vint vi) { function INLINE (line 711) | static INLINE vdouble vcast_vd_d(double d) { return svdup_n_f64(d); } function INLINE (line 714) | static INLINE vdouble vsel_vd_vo_vd_vd(vopmask o, vdouble x, vdouble y) { function vdouble (line 718) | vdouble vsel_vd_vo_d_d(vopmask o, double v1, double v0) { function INLINE (line 722) | static INLINE vdouble vsel_vd_vo_vo_d_d_d(vopmask o0, vopmask o1, double... function INLINE (line 726) | static INLINE vdouble vsel_vd_vo_vo_vo_d_d_d_d(vopmask o0, vopmask o1, v... function INLINE (line 730) | static INLINE vint vsel_vi_vo_vi_vi(vopmask o, vint x, vint y) { function INLINE (line 734) | static INLINE vdouble vtruncate_vd_vd(vdouble vd) { function INLINE (line 737) | static INLINE vint vtruncate_vi_vd(vdouble vd) { function INLINE (line 740) | static INLINE vint vrint_vi_vd(vdouble vd) { function INLINE (line 743) | static INLINE vdouble vrint_vd_vd(vdouble vd) { function INLINE (line 748) | static INLINE vdouble vadd_vd_vd_vd(vdouble x, vdouble y) { function INLINE (line 751) | static INLINE vdouble vsub_vd_vd_vd(vdouble x, vdouble y) { function INLINE (line 754) | static INLINE vdouble vneg_vd_vd(vdouble x) { return svneg_f64_x(ptrue, ... function INLINE (line 755) | static INLINE vdouble vmul_vd_vd_vd(vdouble x, vdouble y) { function INLINE (line 758) | static INLINE vdouble vabs_vd_vd(vdouble x) { return svabs_f64_x(ptrue, ... function INLINE (line 759) | static INLINE vdouble vmax_vd_vd_vd(vdouble x, vdouble y) { function INLINE (line 762) | static INLINE vdouble vmin_vd_vd_vd(vdouble x, vdouble y) { function INLINE (line 768) | static INLINE vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, function INLINE (line 772) | static INLINE vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, function INLINE (line 776) | static INLINE vdouble vmlanp_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { function INLINE (line 780) | static INLINE vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) ... function INLINE (line 781) | static INLINE vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z... function INLINE (line 784) | static INLINE vdouble vfma_vd_vd_vd_vd(vdouble x, vdouble y, function INLINE (line 788) | static INLINE vdouble vfmanp_vd_vd_vd_vd(vdouble x, vdouble y, function INLINE (line 792) | static INLINE vdouble vfmapn_vd_vd_vd_vd(vdouble x, vdouble y, function INLINE (line 798) | static INLINE vdouble vdiv_vd_vd_vd(vdouble n, vdouble d) { function INLINE (line 820) | static INLINE vdouble vrec_vd_vd(vdouble d) { function INLINE (line 828) | static INLINE vdouble vsqrt_vd_vd(vdouble d) { function INLINE (line 856) | static INLINE vopmask vlt_vo_vd_vd(vdouble x, vdouble y) { function INLINE (line 859) | static INLINE vopmask veq_vo_vd_vd(vdouble x, vdouble y) { function INLINE (line 862) | static INLINE vopmask vgt_vo_vd_vd(vdouble x, vdouble y) { function INLINE (line 865) | static INLINE vopmask vge_vo_vd_vd(vdouble x, vdouble y) { function INLINE (line 868) | static INLINE vopmask vneq_vo_vd_vd(vdouble x, vdouble y) { function INLINE (line 871) | static INLINE vopmask vle_vo_vd_vd(vdouble x, vdouble y) { function INLINE (line 876) | static INLINE vopmask visnan_vo_vd(vdouble vd) { function INLINE (line 879) | static INLINE vopmask visinf_vo_vd(vdouble vd) { function INLINE (line 882) | static INLINE vopmask vispinf_vo_vd(vdouble vd) { function INLINE (line 885) | static INLINE vopmask visminf_vo_vd(vdouble vd) { function INLINE (line 890) | static INLINE vopmask veq64_vo_vm_vm(vmask x, vmask y) { function INLINE (line 895) | static INLINE vopmask vcast_vo32_vo64(vopmask o) { return o; } function INLINE (line 896) | static INLINE vopmask vcast_vo64_vo32(vopmask o) { return o; } function INLINE (line 899) | static INLINE vint vand_vi_vo_vi(vopmask x, vint y) { function INLINE (line 906) | static INLINE vint vandnot_vi_vo_vi(vopmask x, vint y) { function INLINE (line 914) | static INLINE vint vsrl_vi_vi_i(vint x, int c) { function INLINE (line 918) | static INLINE vint vand_vi_vi_vi(vint x, vint y) { function INLINE (line 921) | static INLINE vint vandnot_vi_vi_vi(vint x, vint y) { function INLINE (line 924) | static INLINE vint vxor_vi_vi_vi(vint x, vint y) { function INLINE (line 929) | static INLINE vint vadd_vi_vi_vi(vint x, vint y) { function INLINE (line 932) | static INLINE vint vsub_vi_vi_vi(vint x, vint y) { function INLINE (line 935) | static INLINE vint vneg_vi_vi(vint x) { return svneg_s32_x(ptrue, x); } function INLINE (line 938) | static INLINE vopmask vgt_vo_vi_vi(vint x, vint y) { function INLINE (line 941) | static INLINE vopmask veq_vo_vi_vi(vint x, vint y) { function INLINE (line 946) | static INLINE vint vcast_vi_i(int i) { return svdup_n_s32(i); } function INLINE (line 949) | static INLINE vmask vand_vm_vo64_vm(vopmask x, vmask y) { function INLINE (line 956) | static INLINE vmask vandnot_vm_vo64_vm(vopmask x, vmask y) { function INLINE (line 960) | static INLINE vmask vor_vm_vo64_vm(vopmask x, vmask y) { function INLINE (line 965) | static INLINE vfloat vrev21_vf_vf(vfloat vf) { function INLINE (line 969) | static INLINE vint2 vrev21_vi2_vi2(vint2 i) { return vreinterpret_vi2_vf... function INLINE (line 972) | static INLINE vint2 veq_vi2_vi2_vi2(vint2 x, vint2 y) { function INLINE (line 978) | static INLINE vdouble vgather_vd_p_vi(const double *ptr, vint vi) { function INLINE (line 982) | static INLINE vfloat vgather_vf_p_vi2(const float *ptr, vint2 vi2) { function INLINE (line 988) | static INLINE vdouble vposneg_vd_vd(vdouble d) { function INLINE (line 992) | static INLINE vdouble vnegpos_vd_vd(vdouble d) { function INLINE (line 996) | static INLINE vfloat vposneg_vf_vf(vfloat d) { function INLINE (line 1000) | static INLINE vfloat vnegpos_vf_vf(vfloat d) { function INLINE (line 1004) | static INLINE vdouble vsubadd_vd_vd_vd(vdouble x, vdouble y) { return va... function INLINE (line 1005) | static INLINE vfloat vsubadd_vf_vf_vf(vfloat d0, vfloat d1) { return vad... function INLINE (line 1006) | static INLINE vdouble vmlsubadd_vd_vd_vd_vd(vdouble x, vdouble y, vdoubl... function INLINE (line 1007) | static INLINE vfloat vmlsubadd_vf_vf_vf_vf(vfloat x, vfloat y, vfloat z)... function INLINE (line 1011) | static INLINE vdouble vrev21_vd_vd(vdouble x) { return svzip1_f64(svuzp2... function INLINE (line 1013) | static INLINE vdouble vreva2_vd_vd(vdouble vd) { function INLINE (line 1019) | static INLINE vfloat vreva2_vf_vf(vfloat vf) { function INLINE (line 1027) | static INLINE void vscatter2_v_p_i_i_vd(double *ptr, int offset, int ste... function INLINE (line 1031) | static INLINE void vscatter2_v_p_i_i_vf(float *ptr, int offset, int step... function INLINE (line 1035) | static INLINE void vstore_v_p_vd(double *ptr, vdouble v) { vstoreu_v_p_v... function INLINE (line 1036) | static INLINE void vstream_v_p_vd(double *ptr, vdouble v) { vstore_v_p_v... function INLINE (line 1037) | static INLINE void vstore_v_p_vf(float *ptr, vfloat v) { vstoreu_v_p_vf(... function INLINE (line 1038) | static INLINE void vstream_v_p_vf(float *ptr, vfloat v) { vstore_v_p_vf(... function INLINE (line 1039) | static INLINE void vsscatter2_v_p_i_i_vd(double *ptr, int offset, int st... function INLINE (line 1040) | static INLINE void vsscatter2_v_p_i_i_vf(float *ptr, int offset, int ste... function vcast_d_vd (line 1043) | static double vcast_d_vd(vdouble v) { function vcast_f_vf (line 1049) | static float vcast_f_vf(vfloat v) { function vcast_i_vi (line 1055) | static int vcast_i_vi(vint v) { function vcast_i_vi2 (line 1061) | static int vcast_i_vi2(vint2 v) { function INLINE (line 1069) | static INLINE vmask2 vinterleave_vm2_vm2(vmask2 v) { function INLINE (line 1074) | static INLINE vmask2 vuninterleave_vm2_vm2(vmask2 v) { function INLINE (line 1079) | static INLINE vint vuninterleave_vi_vi(vint v) { function INLINE (line 1084) | static INLINE vdouble vinterleave_vd_vd(vdouble vd) { function INLINE (line 1088) | static INLINE vdouble vuninterleave_vd_vd(vdouble vd) { function INLINE (line 1092) | static INLINE vmask vinterleave_vm_vm(vmask vm) { function INLINE (line 1096) | static INLINE vmask vuninterleave_vm_vm(vmask vm) { function vmask2 (line 1101) | static vmask2 vloadu_vm2_p(void *p) { type Sleef_quadx (line 1108) | typedef Sleef_quadx vargquad; function INLINE (line 1110) | static INLINE vmask2 vcast_vm2_aq(vargquad aq) { function INLINE (line 1114) | static INLINE vargquad vcast_aq_vm2(vmask2 vm2) { function INLINE (line 1122) | static INLINE int vtestallzeros_i_vo64(vopmask g) { function INLINE (line 1126) | static INLINE vmask vsel_vm_vo64_vm_vm(vopmask o, vmask x, vmask y) { function INLINE (line 1130) | static INLINE vmask vsub64_vm_vm_vm(vmask x, vmask y) { function INLINE (line 1136) | static INLINE vmask vneg64_vm_vm(vmask x) { function INLINE (line 1140) | static INLINE vopmask vgt64_vo_vm_vm(vmask x, vmask y) { function INLINE (line 1149) | static INLINE vmask vcast_vm_vi(vint vi) { return svreinterpret_s32_s64(... function INLINE (line 1150) | static INLINE vint vcast_vi_vm(vmask vm) { return vand_vm_vm_vm(vm, vcas... FILE: src/memory.cpp function NSIMD_DLLEXPORT (line 43) | NSIMD_DLLEXPORT void *nsimd_aligned_alloc(nsimd_nat n) { function NSIMD_DLLEXPORT (line 58) | NSIMD_DLLEXPORT void nsimd_aligned_free(void *ptr) { FILE: src/misc.h type longdouble (line 151) | typedef long double longdouble; type Sleef_double2 (line 156) | typedef struct { type Sleef_float2 (line 163) | typedef struct { type Sleef_longdouble2 (line 170) | typedef struct { type __float128 (line 178) | typedef __float128 Sleef_quad; type Sleef_quad (line 180) | typedef struct { double x, y; } Sleef_quad; type Sleef_quad1 (line 186) | typedef union { type Sleef_quad2 (line 196) | typedef union { type Sleef_quad4 (line 206) | typedef union { type Sleef_quad8 (line 216) | typedef union { type Sleef_quadx (line 223) | typedef union { FILE: src/sleefdp.c function doubleToRawLongBits (line 37) | int64_t doubleToRawLongBits(double d) { function longBitsToDouble (line 46) | double longBitsToDouble(int64_t i) { function fabsk (line 55) | double fabsk(double x) { function mulsign (line 59) | double mulsign(double x, double y) { function copysignk (line 63) | double copysignk(double x, double y) { function sign (line 67) | double sign(double d) { return mulsign(1, d); } function mla (line 68) | double mla(double x, double y, double z) { return x * y + z; } function rintk (line 69) | double rintk(double x) { return x < 0 ? (int)(x - 0.5) : (int)(x + 0.5); } function ceilk (line 70) | int ceilk(double x) { return (int)x + (x < 0 ? 0 : 1); } function trunck (line 71) | double trunck(double x) { return (double)(int)x; } function fmink (line 72) | double fmink(double x, double y) { return x < y ? x : y; } function fmaxk (line 73) | double fmaxk(double x, double y) { return x > y ? x : y; } function xisnan (line 75) | int xisnan(double x) { return x != x; } function xisinf (line 76) | int xisinf(double x) { return x == SLEEF_INFINITY || x == -SLEEF_INFINIT... function xisminf (line 77) | int xisminf(double x) { return x == -SLEEF_INFINITY; } function xispinf (line 78) | int xispinf(double x) { return x == SLEEF_INFINITY; } function xisnegzero (line 79) | int xisnegzero(double x) { return doubleToRawLongBits(x) == doubleToRawL... function xisnumber (line 80) | int xisnumber(double x) { return !xisinf(x) && !xisnan(x); } function xisint (line 82) | int xisint(double d) { function xisodd (line 87) | int xisodd(double d) { function pow2i (line 92) | double pow2i(int q) { function ldexpk (line 96) | double ldexpk(double x, int q) { function ldexp2k (line 111) | double ldexp2k(double d, int e) { // faster than ldexpk, short reach function ldexp3k (line 115) | double ldexp3k(double d, int e) { // very fast, no denormal function xldexp (line 119) | double xldexp(double x, int exp) { function ilogbk (line 134) | int ilogbk(double d) { function ilogb2k (line 144) | int ilogb2k(double d) { function xilogb (line 148) | int xilogb(double d) { function checkfp (line 159) | static int checkfp(double x) { function upper (line 165) | double upper(double d) { function Sleef_double2 (line 169) | Sleef_double2 dd(double h, double l) { function Sleef_double2 (line 175) | Sleef_double2 ddnormalize_d2_d2(Sleef_double2 t) { function Sleef_double2 (line 184) | Sleef_double2 ddscale_d2_d2_d(Sleef_double2 d, double s) { function Sleef_double2 (line 193) | Sleef_double2 ddneg_d2_d2(Sleef_double2 d) { function Sleef_double2 (line 202) | Sleef_double2 ddabs_d2_d2(Sleef_double2 x) { function Sleef_double2 (line 224) | Sleef_double2 ddadd_d2_d_d(double x, double y) { function Sleef_double2 (line 242) | Sleef_double2 ddadd2_d2_d_d(double x, double y) { function Sleef_double2 (line 252) | Sleef_double2 ddadd_d2_d2_d(Sleef_double2 x, double y) { function Sleef_double2 (line 270) | Sleef_double2 ddadd2_d2_d2_d(Sleef_double2 x, double y) { function Sleef_double2 (line 281) | Sleef_double2 ddadd_d2_d_d2(double x, Sleef_double2 y) { function Sleef_double2 (line 299) | Sleef_double2 ddadd2_d2_d_d2(double x, Sleef_double2 y) { function ddadd2_d_d_d2 (line 309) | double ddadd2_d_d_d2(double x, Sleef_double2 y) { return y.y + y.x + x; } function Sleef_double2 (line 311) | Sleef_double2 ddadd_d2_d2_d2(Sleef_double2 x, Sleef_double2 y) { function Sleef_double2 (line 329) | Sleef_double2 ddadd2_d2_d2_d2(Sleef_double2 x, Sleef_double2 y) { function Sleef_double2 (line 340) | Sleef_double2 ddsub_d2_d2_d2(Sleef_double2 x, Sleef_double2 y) { function Sleef_double2 (line 358) | Sleef_double2 dddiv_d2_d2_d2(Sleef_double2 n, Sleef_double2 d) { function Sleef_double2 (line 376) | Sleef_double2 ddmul_d2_d_d(double x, double y) { function Sleef_double2 (line 387) | Sleef_double2 ddmul_d2_d2_d(Sleef_double2 x, double y) { function Sleef_double2 (line 398) | Sleef_double2 ddmul_d2_d2_d2(Sleef_double2 x, Sleef_double2 y) { function ddmul_d_d2_d2 (line 409) | double ddmul_d_d2_d2(Sleef_double2 x, Sleef_double2 y) { function Sleef_double2 (line 416) | Sleef_double2 ddsqu_d2_d2(Sleef_double2 x) { function ddsqu_d_d2 (line 426) | double ddsqu_d_d2(Sleef_double2 x) { function Sleef_double2 (line 432) | Sleef_double2 ddrec_d2_d(double d) { function Sleef_double2 (line 444) | Sleef_double2 ddrec_d2_d2(Sleef_double2 d) { function Sleef_double2 (line 456) | Sleef_double2 ddsqrt_d2_d2(Sleef_double2 d) { function Sleef_double2 (line 461) | Sleef_double2 ddsqrt_d2_d(double d) { function atan2k (line 468) | double atan2k(double y, double x) { function xatan2 (line 506) | double xatan2(double y, double x) { function xasin (line 517) | double xasin(double d) { function xacos (line 544) | double xacos(double d) { function xatan (line 575) | double xatan(double s) { function Sleef_double2 (line 614) | static Sleef_double2 atan2k_u1(Sleef_double2 y, Sleef_double2 x) { function xatan2_u1 (line 657) | double xatan2_u1(double y, double x) { function xasin_u1 (line 670) | double xasin_u1(double d) { function xacos_u1 (line 700) | double xacos_u1(double d) { function xatan_u1 (line 732) | double xatan_u1(double d) { type di_t (line 739) | typedef struct { type ddi_t (line 744) | typedef struct { function orsign (line 749) | double orsign(double x, double y) { function CONST (line 753) | static CONST di_t rempisub(double x) { function CONST (line 766) | static CONST ddi_t rempi(double a) { function xsin (line 793) | double xsin(double d) { function xsin_u1 (line 846) | double xsin_u1(double d) { function xcos (line 899) | double xcos(double d) { function xcos_u1 (line 951) | double xcos_u1(double d) { function Sleef_double2 (line 1006) | Sleef_double2 xsincos(double d) { function Sleef_double2 (line 1068) | Sleef_double2 xsincos_u1(double d) { function Sleef_double2 (line 1131) | Sleef_double2 xsincospi_u05(double d) { function Sleef_double2 (line 1185) | Sleef_double2 xsincospi_u35(double d) { function Sleef_double2 (line 1233) | Sleef_double2 sinpik(double d) { function xsinpi_u05 (line 1269) | double xsinpi_u05(double d) { function Sleef_double2 (line 1280) | Sleef_double2 cospik(double d) { function xcospi_u05 (line 1316) | double xcospi_u05(double d) { function xtan (line 1326) | double xtan(double d) { function xtan_u1 (line 1379) | double xtan_u1(double d) { function xlog (line 1438) | double xlog(double d) { function xexp (line 1473) | double xexp(double d) { function expm1k (line 1503) | double expm1k(double d) { function Sleef_double2 (line 1530) | Sleef_double2 logk(double d) { function xlog_u1 (line 1569) | double xlog_u1(double d) { function expk (line 1608) | double expk(Sleef_double2 d) { function xpow (line 1641) | double xpow(double x, double y) { function Sleef_double2 (line 1661) | Sleef_double2 expk2(Sleef_double2 d) { function xsinh (line 1692) | double xsinh(double x) { function xcosh (line 1706) | double xcosh(double x) { function xtanh (line 1719) | double xtanh(double x) { function xsinh_u35 (line 1734) | double xsinh_u35(double x) { function xcosh_u35 (line 1746) | double xcosh_u35(double x) { function xtanh_u35 (line 1757) | double xtanh_u35(double x) { function Sleef_double2 (line 1770) | Sleef_double2 logk2(Sleef_double2 d) { function xasinh (line 1801) | double xasinh(double x) { function xacosh (line 1819) | double xacosh(double x) { function xatanh (line 1831) | double xatanh(double x) { function xcbrt (line 1844) | double xcbrt(double d) { // max error : 2 ulps function xcbrt_u1 (line 1872) | double xcbrt_u1(double d) { function xexp2 (line 1915) | double xexp2(double d) { function xexp2_u35 (line 1945) | double xexp2_u35(double d) { function xexp10 (line 1972) | double xexp10(double d) { function xexp10_u35 (line 2001) | double xexp10_u35(double d) { function xexpm1 (line 2029) | double xexpm1(double a) { function xlog10 (line 2038) | double xlog10(double d) { function xlog2 (line 2077) | double xlog2(double d) { function xlog2_u35 (line 2115) | double xlog2_u35(double d) { function xlog1p (line 2148) | double xlog1p(double d) { function xfma (line 2194) | double xfma(double x, double y, double z) { function xsqrt_u05 (line 2217) | double xsqrt_u05(double d) { function xsqrt_u35 (line 2249) | double xsqrt_u35(double d) { return xsqrt_u05(d); } function xsqrt (line 2250) | double xsqrt(double d) { return SQRT(d); } function xfabs (line 2252) | double xfabs(double x) { return fabsk(x); } function xcopysign (line 2254) | double xcopysign(double x, double y) { return copysignk(x, y); } function xfmax (line 2256) | double xfmax(double x, double y) { function xfmin (line 2260) | double xfmin(double x, double y) { function xfdim (line 2264) | double xfdim(double x, double y) { function xtrunc (line 2270) | double xtrunc(double x) { function xfloor (line 2276) | double xfloor(double x) { function xceil (line 2283) | double xceil(double x) { function xround (line 2290) | double xround(double d) { function xrint (line 2300) | double xrint(double d) { function xhypot_u05 (line 2305) | double xhypot_u05(double x, double y) { function xhypot_u35 (line 2322) | double xhypot_u35(double x, double y) { function xnextafter (line 2336) | double xnextafter(double x, double y) { function xfrfrexp (line 2358) | double xfrfrexp(double x) { function xexpfrexp (line 2376) | int xexpfrexp(double x) { function toward0 (line 2394) | double toward0(double d) { function removelsb (line 2398) | double removelsb(double d) { function ptrunc (line 2402) | double ptrunc(double x) { function xfmod (line 2407) | double xfmod(double x, double y) { function rintk2 (line 2431) | double rintk2(double d) { function xremainder (line 2436) | double xremainder(double x, double y) { function Sleef_double2 (line 2461) | Sleef_double2 xmodf(double x) { type dd2 (line 2469) | typedef struct { function CONST (line 2473) | static CONST dd2 gammak(double a) { function xtgamma_u1 (line 2545) | double xtgamma_u1(double a) { function xlgamma_u1 (line 2554) | double xlgamma_u1(double a) { function xerf_u1 (line 2562) | double xerf_u1(double a) { function xerfc_u15 (line 2600) | double xerfc_u15(double a) { function main (line 2656) | int main(int argc, char **argv) { FILE: src/sleefsimddp.c function vopmask (line 233) | vopmask vnot_vo64_vo64(vopmask x) { function VECTOR_CC (line 237) | VECTOR_CC vopmask vsignbit_vo_vd(vdouble d) { function VECTOR_CC (line 242) | VECTOR_CC vint vsel_vi_vd_vd_vi_vi(vdouble d0, vdouble d1, vint x, vint ... function VECTOR_CC (line 245) | VECTOR_CC vint vsel_vi_vd_vi(vdouble d, vint x) { return vand_vi_vo_vi(v... function VECTOR_CC (line 247) | VECTOR_CC vopmask visnegzero_vo_vd(vdouble d) { function VECTOR_CC (line 251) | VECTOR_CC vopmask visnumber_vo_vd(vdouble x) { function VECTOR_CC (line 255) | VECTOR_CC vmask vsignbit_vm_vd(vdouble d) { function VECTOR_CC (line 259) | VECTOR_CC vdouble vmulsign_vd_vd_vd(vdouble x, vdouble y) { function VECTOR_CC (line 263) | VECTOR_CC vdouble vcopysign_vd_vd_vd(vdouble x, vdouble y) { function VECTOR_CC (line 268) | VECTOR_CC vdouble vsign_vd_vd(vdouble d) { function VECTOR_CC (line 272) | VECTOR_CC vdouble vpow2i_vd_vi(vint q) { function VECTOR_CC (line 278) | VECTOR_CC vdouble vldexp_vd_vd_vi(vdouble x, vint q) { function VECTOR_CC (line 290) | VECTOR_CC vdouble vldexp2_vd_vd_vi(vdouble d, vint e) { function VECTOR_CC (line 294) | VECTOR_CC vdouble vldexp3_vd_vd_vi(vdouble d, vint q) { function VECTOR_CC (line 299) | VECTOR_CC vint vilogbk_vi_vd(vdouble d) { function VECTOR_CC (line 309) | VECTOR_CC vint vilogb2k_vi_vd(vdouble d) { function VECTOR_CC (line 318) | VECTOR_CC vopmask visint_vo_vd(vdouble d) { function VECTOR_CC (line 329) | VECTOR_CC vopmask visodd_vo_vd(vdouble d) { function VECTOR_CC (line 344) | VECTOR_CC vdouble xldexp(vdouble x, vint q) { return vldexp_vd_vd_vi(x, ... function VECTOR_CC (line 346) | VECTOR_CC vint xilogb(vdouble d) { type di_t (line 355) | typedef struct { function vdouble (line 360) | static vdouble digetd_vd_di(di_t d) { return d.d; } function vint (line 361) | static vint digeti_vi_di(di_t d) { return d.i; } function di_t (line 362) | static di_t disetdi_di_vd_vi(vdouble d, vint i) { type ddi_t (line 367) | typedef struct { function vdouble2 (line 372) | static vdouble2 ddigetdd_vd2_ddi(ddi_t d) { return d.dd; } function vint (line 373) | static vint ddigeti_vi_ddi(ddi_t d) { return d.i; } function ddi_t (line 374) | static ddi_t ddisetddi_ddi_vd2_vi(vdouble2 v, vint i) { function ddi_t (line 378) | static ddi_t ddisetdd_ddi_ddi_vd2(ddi_t ddi, vdouble2 v) { function VECTOR_CC (line 384) | VECTOR_CC vdouble vorsign_vd_vd_vd(vdouble x, vdouble y) { function di_t (line 388) | di_t rempisub(vdouble x) { function ddi_t (line 405) | ddi_t rempi(vdouble a) { function VECTOR_CC (line 439) | VECTOR_CC vdouble xsin(vdouble d) { function VECTOR_CC (line 578) | VECTOR_CC vdouble xsin_u1(vdouble d) { function VECTOR_CC (line 709) | VECTOR_CC vdouble xcos(vdouble d) { function VECTOR_CC (line 844) | VECTOR_CC vdouble xcos_u1(vdouble d) { function vdouble2 (line 999) | vdouble2 XSINCOS(vdouble d) { function vdouble2 (line 1143) | vdouble2 XSINCOS_U1(vdouble d) { function vdouble2 (line 1302) | vdouble2 XSINCOSPI_U05(vdouble d) { function vdouble2 (line 1368) | vdouble2 XSINCOSPI_U35(vdouble d) { function vdouble2 (line 1428) | vdouble2 XMODF(vdouble x) { function xsincos (line 1441) | void xsincos(vdouble a, double *ps, double *pc) { function xsincos_u1 (line 1447) | void xsincos_u1(vdouble a, double *ps, double *pc) { function xsincospi_u05 (line 1453) | void xsincospi_u05(vdouble a, double *ps, double *pc) { function xsincospi_u35 (line 1459) | void xsincospi_u35(vdouble a, double *ps, double *pc) { function VECTOR_CC (line 1465) | VECTOR_CC vdouble xmodf(vdouble a, double *iptr) { function VECTOR_CC (line 1473) | VECTOR_CC vdouble2 sinpik(vdouble d) { function VECTOR_CC (line 1513) | VECTOR_CC vdouble xsinpi_u05(vdouble d) { function VECTOR_CC (line 1524) | VECTOR_CC vdouble2 cospik(vdouble d) { function VECTOR_CC (line 1564) | VECTOR_CC vdouble xcospi_u05(vdouble d) { function VECTOR_CC (line 1574) | VECTOR_CC vdouble xtan(vdouble d) { function VECTOR_CC (line 1702) | VECTOR_CC vdouble xtan_u1(vdouble d) { function VECTOR_CC (line 1848) | VECTOR_CC vdouble atan2k(vdouble y, vdouble x) { function VECTOR_CC (line 1892) | VECTOR_CC vdouble2 atan2k_u1(vdouble2 y, vdouble2 x) { function VECTOR_CC (line 1943) | VECTOR_CC vdouble visinf2_vd_vd_vd(vdouble d, vdouble m) { function VECTOR_CC (line 1947) | VECTOR_CC vdouble xatan2(vdouble y, vdouble x) { function VECTOR_CC (line 1959) | VECTOR_CC vdouble xatan2_u1(vdouble y, vdouble x) { function VECTOR_CC (line 1976) | VECTOR_CC vdouble xasin(vdouble d) { function VECTOR_CC (line 2002) | VECTOR_CC vdouble xasin_u1(vdouble d) { function VECTOR_CC (line 2032) | VECTOR_CC vdouble xacos(vdouble d) { function VECTOR_CC (line 2064) | VECTOR_CC vdouble xacos_u1(vdouble d) { function VECTOR_CC (line 2099) | VECTOR_CC vdouble xatan_u1(vdouble d) { function VECTOR_CC (line 2106) | VECTOR_CC vdouble xatan(vdouble s) { function VECTOR_CC (line 2156) | VECTOR_CC vdouble xlog(vdouble d) { function VECTOR_CC (line 2203) | VECTOR_CC vdouble xexp(vdouble d) { function VECTOR_CC (line 2252) | VECTOR_CC vdouble expm1k(vdouble d) { function VECTOR_CC (line 2280) | VECTOR_CC vdouble2 logk(vdouble d) { function VECTOR_CC (line 2327) | VECTOR_CC vdouble xlog_u1(vdouble d) { function VECTOR_CC (line 2379) | VECTOR_CC vdouble expk(vdouble2 d) { function VECTOR_CC (line 2415) | VECTOR_CC vdouble xpow(vdouble x, vdouble y) { function VECTOR_CC (line 2455) | VECTOR_CC vdouble2 expk2(vdouble2 d) { function VECTOR_CC (line 2493) | VECTOR_CC vdouble xsinh(vdouble x) { function VECTOR_CC (line 2506) | VECTOR_CC vdouble xcosh(vdouble x) { function VECTOR_CC (line 2518) | VECTOR_CC vdouble xtanh(vdouble x) { function VECTOR_CC (line 2532) | VECTOR_CC vdouble xsinh_u35(vdouble x) { function VECTOR_CC (line 2545) | VECTOR_CC vdouble xcosh_u35(vdouble x) { function VECTOR_CC (line 2555) | VECTOR_CC vdouble xtanh_u35(vdouble x) { function VECTOR_CC (line 2566) | VECTOR_CC vdouble2 logk2(vdouble2 d) { function VECTOR_CC (line 2597) | VECTOR_CC vdouble xasinh(vdouble x) { function VECTOR_CC (line 2619) | VECTOR_CC vdouble xacosh(vdouble x) { function VECTOR_CC (line 2634) | VECTOR_CC vdouble xatanh(vdouble x) { function VECTOR_CC (line 2646) | VECTOR_CC vdouble xcbrt(vdouble d) { function VECTOR_CC (line 2688) | VECTOR_CC vdouble xcbrt_u1(vdouble d) { function VECTOR_CC (line 2744) | VECTOR_CC vdouble xexp2(vdouble d) { function VECTOR_CC (line 2778) | VECTOR_CC vdouble xexp2_u35(vdouble d) { function VECTOR_CC (line 2808) | VECTOR_CC vdouble xexp10(vdouble d) { function VECTOR_CC (line 2841) | VECTOR_CC vdouble xexp10_u35(vdouble d) { function VECTOR_CC (line 2873) | VECTOR_CC vdouble xexpm1(vdouble a) { function VECTOR_CC (line 2882) | VECTOR_CC vdouble xlog10(vdouble d) { function VECTOR_CC (line 2933) | VECTOR_CC vdouble xlog2(vdouble d) { function VECTOR_CC (line 2985) | VECTOR_CC vdouble xlog2_u35(vdouble d) { function VECTOR_CC (line 3032) | VECTOR_CC vdouble xlog1p(vdouble d) { function VECTOR_CC (line 3082) | VECTOR_CC vint2 vcast_vi2_i_i(int i0, int i1) { return vcast_vi2_vm(vcas... function VECTOR_CC (line 3084) | VECTOR_CC vdouble xfabs(vdouble x) { return vabs_vd_vd(x); } function VECTOR_CC (line 3086) | VECTOR_CC vdouble xcopysign(vdouble x, vdouble y) { return vcopysign_vd_... function VECTOR_CC (line 3088) | VECTOR_CC vdouble xfmax(vdouble x, vdouble y) { function VECTOR_CC (line 3096) | VECTOR_CC vdouble xfmin(vdouble x, vdouble y) { function VECTOR_CC (line 3104) | VECTOR_CC vdouble xfdim(vdouble x, vdouble y) { function VECTOR_CC (line 3110) | VECTOR_CC vdouble xtrunc(vdouble x) { function VECTOR_CC (line 3120) | VECTOR_CC vdouble xfloor(vdouble x) { function VECTOR_CC (line 3127) | VECTOR_CC vdouble xceil(vdouble x) { function VECTOR_CC (line 3134) | VECTOR_CC vdouble xround(vdouble d) { function VECTOR_CC (line 3144) | VECTOR_CC vdouble xrint(vdouble d) { function VECTOR_CC (line 3154) | VECTOR_CC vdouble xnextafter(vdouble x, vdouble y) { function VECTOR_CC (line 3185) | VECTOR_CC vdouble xfrfrexp(vdouble x) { function VECTOR_CC (line 3200) | VECTOR_CC vint xexpfrexp(vdouble x) { function VECTOR_CC (line 3211) | VECTOR_CC vdouble xfma(vdouble x, vdouble y, vdouble z) { function vdouble (line 3248) | vdouble xsqrt_u05(vdouble d) { function VECTOR_CC (line 3317) | VECTOR_CC vdouble xsqrt(vdouble d) { function VECTOR_CC (line 3326) | VECTOR_CC vdouble xsqrt_u35(vdouble d) { return xsqrt_u05(d); } function VECTOR_CC (line 3328) | VECTOR_CC vdouble xhypot_u05(vdouble x, vdouble y) { function VECTOR_CC (line 3349) | VECTOR_CC vdouble xhypot_u35(vdouble x, vdouble y) { function VECTOR_CC (line 3364) | VECTOR_CC vdouble vtoward0(vdouble x) { // returns nextafter(x, 0) function VECTOR_CC (line 3369) | VECTOR_CC vdouble vptrunc(vdouble x) { // round to integer toward 0, pos... function VECTOR_CC (line 3380) | VECTOR_CC vdouble xfmod(vdouble x, vdouble y) { function vdouble (line 3415) | vdouble vrintk2_vd_vd(vdouble d) { function VECTOR_CC (line 3425) | VECTOR_CC vdouble xremainder(vdouble x, vdouble y) { type dd2 (line 3458) | typedef struct { function dd2 (line 3462) | static dd2 dd2setab_dd2_vd2_vd2(vdouble2 a, vdouble2 b) { function vdouble2 (line 3466) | static vdouble2 dd2geta_vd2_dd2(dd2 d) { return d.a; } function vdouble2 (line 3467) | static vdouble2 dd2getb_vd2_dd2(dd2 d) { return d.b; } function CONST (line 3471) | static CONST dd2 gammak(vdouble a) { function VECTOR_CC (line 3551) | VECTOR_CC vdouble xtgamma_u1(vdouble a) { function VECTOR_CC (line 3570) | VECTOR_CC vdouble xlgamma_u1(vdouble a) { function VECTOR_CC (line 3585) | VECTOR_CC vdouble xerf_u1(vdouble a) { function VECTOR_CC (line 3628) | VECTOR_CC vdouble xerfc_u15(vdouble a) { function xgetInt (line 3750) | int xgetInt(int name) { function main (line 3770) | int main(int argc, char **argv) { FILE: src/sleefsimddp_emulation.c function nsimd_vec_f64 (line 38) | nsimd_vec_f64 xsin(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 50) | nsimd_vec_f64 xcos(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 61) | nsimd_vec_f64 xtan(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 72) | nsimd_vec_f64 xasin(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 83) | nsimd_vec_f64 xacos(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 94) | nsimd_vec_f64 xatan(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 105) | nsimd_vec_f64 xatan2(nsimd_vec_f64 a0_, nsimd_vec_f64 a1_) { function nsimd_vec_f64 (line 118) | nsimd_vec_f64 xlog(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 129) | nsimd_vec_f64 xcbrt(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 140) | nsimd_vec_f64 xsin_u1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 151) | nsimd_vec_f64 xcos_u1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 162) | nsimd_vec_f64 xtan_u1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 173) | nsimd_vec_f64 xasin_u1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 184) | nsimd_vec_f64 xacos_u1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 195) | nsimd_vec_f64 xatan_u1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 206) | nsimd_vec_f64 xatan2_u1(nsimd_vec_f64 a0_, nsimd_vec_f64 a1_) { function nsimd_vec_f64 (line 219) | nsimd_vec_f64 xlog_u1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 230) | nsimd_vec_f64 xcbrt_u1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 241) | nsimd_vec_f64 xexp(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 252) | nsimd_vec_f64 xpow(nsimd_vec_f64 a0_, nsimd_vec_f64 a1_) { function nsimd_vec_f64 (line 265) | nsimd_vec_f64 xsinh(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 276) | nsimd_vec_f64 xcosh(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 287) | nsimd_vec_f64 xtanh(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 298) | nsimd_vec_f64 xsinh_u35(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 309) | nsimd_vec_f64 xcosh_u35(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 320) | nsimd_vec_f64 xtanh_u35(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 331) | nsimd_vec_f64 xasinh(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 342) | nsimd_vec_f64 xacosh(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 353) | nsimd_vec_f64 xatanh(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 364) | nsimd_vec_f64 xexp2(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 375) | nsimd_vec_f64 xexp2_u35(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 386) | nsimd_vec_f64 xexp10(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 397) | nsimd_vec_f64 xexp10_u35(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 408) | nsimd_vec_f64 xexpm1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 419) | nsimd_vec_f64 xlog10(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 430) | nsimd_vec_f64 xlog2(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 441) | nsimd_vec_f64 xlog2_u35(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 452) | nsimd_vec_f64 xlog1p(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 463) | nsimd_vec_f64 xsinpi_u05(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 474) | nsimd_vec_f64 xcospi_u05(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 485) | nsimd_vec_f64 xhypot_u05(nsimd_vec_f64 a0_, nsimd_vec_f64 a1_) { function nsimd_vec_f64 (line 498) | nsimd_vec_f64 xhypot_u35(nsimd_vec_f64 a0_, nsimd_vec_f64 a1_) { function nsimd_vec_f64 (line 511) | nsimd_vec_f64 xfmod(nsimd_vec_f64 a0_, nsimd_vec_f64 a1_) { function nsimd_vec_f64 (line 524) | nsimd_vec_f64 xremainder(nsimd_vec_f64 a0_, nsimd_vec_f64 a1_) { function nsimd_vec_f64 (line 537) | nsimd_vec_f64 xlgamma_u1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 548) | nsimd_vec_f64 xtgamma_u1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 559) | nsimd_vec_f64 xerf_u1(nsimd_vec_f64 a0_) { function nsimd_vec_f64 (line 570) | nsimd_vec_f64 xerfc_u15(nsimd_vec_f64 a0_) { FILE: src/sleefsimdsp.c function VECTOR_CC (line 327) | VECTOR_CC vopmask visnegzero_vo_vf(vfloat d) { function vopmask (line 331) | vopmask vnot_vo32_vo32(vopmask x) { function VECTOR_CC (line 335) | VECTOR_CC vmask vsignbit_vm_vf(vfloat f) { function VECTOR_CC (line 339) | VECTOR_CC vfloat vmulsign_vf_vf_vf(vfloat x, vfloat y) { function VECTOR_CC (line 343) | VECTOR_CC vfloat vcopysign_vf_vf_vf(vfloat x, vfloat y) { function VECTOR_CC (line 348) | VECTOR_CC vfloat vsign_vf_vf(vfloat f) { function VECTOR_CC (line 352) | VECTOR_CC vopmask vsignbit_vo_vf(vfloat d) { function VECTOR_CC (line 356) | VECTOR_CC vint2 vsel_vi2_vf_vf_vi2_vi2(vfloat f0, vfloat f1, vint2 x, vi... function VECTOR_CC (line 360) | VECTOR_CC vint2 vsel_vi2_vf_vi2(vfloat d, vint2 x) { function VECTOR_CC (line 364) | VECTOR_CC vopmask visint_vo_vf(vfloat y) { return veq_vo_vf_vf(vtruncate... function VECTOR_CC (line 366) | VECTOR_CC vopmask visnumber_vo_vf(vfloat x) { return vnot_vo32_vo32(vor_... function VECTOR_CC (line 369) | VECTOR_CC vint2 vilogbk_vi2_vf(vfloat d) { function VECTOR_CC (line 377) | VECTOR_CC vint2 vilogb2k_vi2_vf(vfloat d) { function VECTOR_CC (line 388) | VECTOR_CC vint2 xilogbf(vfloat d) { function VECTOR_CC (line 396) | VECTOR_CC vfloat vpow2i_vf_vi2(vint2 q) { function VECTOR_CC (line 400) | VECTOR_CC vfloat vldexp_vf_vf_vi2(vfloat x, vint2 q) { function VECTOR_CC (line 415) | VECTOR_CC vfloat vldexp2_vf_vf_vi2(vfloat d, vint2 e) { function VECTOR_CC (line 419) | VECTOR_CC vfloat vldexp3_vf_vf_vi2(vfloat d, vint2 q) { function VECTOR_CC (line 423) | VECTOR_CC vfloat xldexpf(vfloat x, vint2 q) { return vldexp_vf_vf_vi2(x,... type fi_t (line 426) | typedef struct { function vfloat (line 431) | static vfloat figetd_vf_di(fi_t d) { return d.d; } function vint2 (line 432) | static vint2 figeti_vi2_di(fi_t d) { return d.i; } function fi_t (line 433) | static fi_t fisetdi_fi_vf_vi2(vfloat d, vint2 i) { type dfi_t (line 438) | typedef struct { function vfloat2 (line 443) | static vfloat2 dfigetdf_vf2_dfi(dfi_t d) { return d.df; } function vint2 (line 444) | static vint2 dfigeti_vi2_dfi(dfi_t d) { return d.i; } function dfi_t (line 445) | static dfi_t dfisetdfi_dfi_vf2_vi2(vfloat2 v, vint2 i) { function dfi_t (line 449) | static dfi_t dfisetdf_dfi_dfi_vf2(dfi_t dfi, vfloat2 v) { function VECTOR_CC (line 455) | VECTOR_CC vfloat vorsign_vf_vf_vf(vfloat x, vfloat y) { function fi_t (line 459) | fi_t rempisubf(vfloat x) { function dfi_t (line 476) | dfi_t rempif(vfloat a) { function VECTOR_CC (line 508) | VECTOR_CC vfloat xsinf(vfloat d) { function VECTOR_CC (line 614) | VECTOR_CC vfloat xcosf(vfloat d) { function VECTOR_CC (line 723) | VECTOR_CC vfloat xtanf(vfloat d) { function VECTOR_CC (line 847) | VECTOR_CC vfloat xsinf_u1(vfloat d) { function VECTOR_CC (line 945) | VECTOR_CC vfloat xcosf_u1(vfloat d) { function VECTOR_CC (line 1043) | VECTOR_CC vfloat xfastsinf_u3500(vfloat d) { function VECTOR_CC (line 1067) | VECTOR_CC vfloat xfastcosf_u3500(vfloat d) { function vfloat2 (line 1111) | vfloat2 XSINCOSF(vfloat d) { function vfloat2 (line 1238) | vfloat2 XSINCOSF_U1(vfloat d) { function vfloat2 (line 1355) | vfloat2 XSINCOSPIF_U05(vfloat d) { function vfloat2 (line 1415) | vfloat2 XSINCOSPIF_U35(vfloat d) { function vfloat2 (line 1469) | vfloat2 XMODFF(vfloat x) { function xsincosf (line 1481) | void xsincosf(vfloat a, float *ps, float *pc) { function xsincosf_u1 (line 1487) | void xsincosf_u1(vfloat a, float *ps, float *pc) { function xsincospif_u05 (line 1493) | void xsincospif_u05(vfloat a, float *ps, float *pc) { function xsincospif_u35 (line 1499) | void xsincospif_u35(vfloat a, float *ps, float *pc) { function VECTOR_CC (line 1505) | VECTOR_CC vfloat xmodff(vfloat a, float *iptr) { function VECTOR_CC (line 1513) | VECTOR_CC vfloat xtanf_u1(vfloat d) { function VECTOR_CC (line 1621) | VECTOR_CC vfloat xatanf(vfloat d) { function VECTOR_CC (line 1658) | VECTOR_CC vfloat atan2kf(vfloat y, vfloat x) { function VECTOR_CC (line 1691) | VECTOR_CC vfloat visinf2_vf_vf_vf(vfloat d, vfloat m) { function VECTOR_CC (line 1696) | VECTOR_CC vfloat xatan2f(vfloat y, vfloat x) { function VECTOR_CC (line 1709) | VECTOR_CC vfloat xasinf(vfloat d) { function VECTOR_CC (line 1725) | VECTOR_CC vfloat xacosf(vfloat d) { function VECTOR_CC (line 1750) | VECTOR_CC vfloat2 atan2kf_u1(vfloat2 y, vfloat2 x) { function VECTOR_CC (line 1789) | VECTOR_CC vfloat xatan2f_u1(vfloat y, vfloat x) { function VECTOR_CC (line 1806) | VECTOR_CC vfloat xasinf_u1(vfloat d) { function VECTOR_CC (line 1826) | VECTOR_CC vfloat xacosf_u1(vfloat d) { function VECTOR_CC (line 1851) | VECTOR_CC vfloat xatanf_u1(vfloat d) { function VECTOR_CC (line 1862) | VECTOR_CC vfloat xlogf(vfloat d) { function VECTOR_CC (line 1901) | VECTOR_CC vfloat xexpf(vfloat d) { function VECTOR_CC (line 1926) | VECTOR_CC vfloat expm1fk(vfloat d) { function VECTOR_CC (line 1951) | VECTOR_CC vfloat xsqrtf_u35(vfloat d) { function VECTOR_CC (line 1968) | VECTOR_CC vfloat xsqrtf_u35(vfloat d) { function VECTOR_CC (line 1974) | VECTOR_CC vfloat xsqrtf_u35(vfloat d) { return vsqrt_vf_vf(d); } function VECTOR_CC (line 1978) | VECTOR_CC vfloat xcbrtf(vfloat d) { function VECTOR_CC (line 2019) | VECTOR_CC vfloat xcbrtf_u1(vfloat d) { function VECTOR_CC (line 2076) | VECTOR_CC vfloat2 logkf(vfloat d) { function VECTOR_CC (line 2112) | VECTOR_CC vfloat logk3f(vfloat d) { function VECTOR_CC (line 2146) | VECTOR_CC vfloat xlogf_u1(vfloat d) { function VECTOR_CC (line 2188) | VECTOR_CC vfloat expkf(vfloat2 d) { function VECTOR_CC (line 2215) | VECTOR_CC vfloat expk3f(vfloat d) { function VECTOR_CC (line 2238) | VECTOR_CC vfloat xpowf(vfloat x, vfloat y) { function VECTOR_CC (line 2282) | VECTOR_CC vfloat xfastpowf_u3500(vfloat x, vfloat y) { function VECTOR_CC (line 2297) | VECTOR_CC vfloat2 expk2f(vfloat2 d) { function VECTOR_CC (line 2326) | VECTOR_CC vfloat xsinhf(vfloat x) { function VECTOR_CC (line 2340) | VECTOR_CC vfloat xcoshf(vfloat x) { function VECTOR_CC (line 2353) | VECTOR_CC vfloat xtanhf(vfloat x) { function VECTOR_CC (line 2368) | VECTOR_CC vfloat xsinhf_u35(vfloat x) { function VECTOR_CC (line 2381) | VECTOR_CC vfloat xcoshf_u35(vfloat x) { function VECTOR_CC (line 2392) | VECTOR_CC vfloat xtanhf_u35(vfloat x) { function VECTOR_CC (line 2405) | VECTOR_CC vfloat2 logk2f(vfloat2 d) { function VECTOR_CC (line 2433) | VECTOR_CC vfloat xasinhf(vfloat x) { function VECTOR_CC (line 2454) | VECTOR_CC vfloat xacoshf(vfloat x) { function VECTOR_CC (line 2470) | VECTOR_CC vfloat xatanhf(vfloat x) { function VECTOR_CC (line 2484) | VECTOR_CC vfloat xexp2f(vfloat d) { function VECTOR_CC (line 2511) | VECTOR_CC vfloat xexp2f_u35(vfloat d) { function VECTOR_CC (line 2533) | VECTOR_CC vfloat xexp10f(vfloat d) { function VECTOR_CC (line 2557) | VECTOR_CC vfloat xexp10f_u35(vfloat d) { function VECTOR_CC (line 2580) | VECTOR_CC vfloat xexpm1f(vfloat a) { function VECTOR_CC (line 2591) | VECTOR_CC vfloat xlog10f(vfloat d) { function VECTOR_CC (line 2636) | VECTOR_CC vfloat xlog2f(vfloat d) { function VECTOR_CC (line 2682) | VECTOR_CC vfloat xlog2f_u35(vfloat d) { function VECTOR_CC (line 2721) | VECTOR_CC vfloat xlog1pf(vfloat d) { function VECTOR_CC (line 2767) | VECTOR_CC vfloat xfabsf(vfloat x) { return vabs_vf_vf(x); } function VECTOR_CC (line 2769) | VECTOR_CC vfloat xcopysignf(vfloat x, vfloat y) { return vcopysign_vf_vf... function VECTOR_CC (line 2771) | VECTOR_CC vfloat xfmaxf(vfloat x, vfloat y) { function VECTOR_CC (line 2779) | VECTOR_CC vfloat xfminf(vfloat x, vfloat y) { function VECTOR_CC (line 2787) | VECTOR_CC vfloat xfdimf(vfloat x, vfloat y) { function VECTOR_CC (line 2793) | VECTOR_CC vfloat xtruncf(vfloat x) { function VECTOR_CC (line 2802) | VECTOR_CC vfloat xfloorf(vfloat x) { function VECTOR_CC (line 2808) | VECTOR_CC vfloat xceilf(vfloat x) { function VECTOR_CC (line 2814) | VECTOR_CC vfloat xroundf(vfloat d) { function VECTOR_CC (line 2823) | VECTOR_CC vfloat xrintf(vfloat d) { function VECTOR_CC (line 2833) | VECTOR_CC vfloat xfmaf(vfloat x, vfloat y, vfloat z) { function VECTOR_CC (line 2872) | VECTOR_CC vint2 vcast_vi2_i_i(int i0, int i1) { return vcast_vi2_vm(vcas... function vfloat (line 2875) | vfloat xsqrtf_u05(vfloat d) { function VECTOR_CC (line 2942) | VECTOR_CC vfloat xsqrtf(vfloat d) { function VECTOR_CC (line 2952) | VECTOR_CC vfloat xhypotf_u05(vfloat x, vfloat y) { function VECTOR_CC (line 2973) | VECTOR_CC vfloat xhypotf_u35(vfloat x, vfloat y) { function VECTOR_CC (line 2988) | VECTOR_CC vfloat xnextafterf(vfloat x, vfloat y) { function VECTOR_CC (line 3011) | VECTOR_CC vfloat xfrfrexpf(vfloat x) { function VECTOR_CC (line 3027) | VECTOR_CC vint2 xexpfrexpf(vfloat x) { function VECTOR_CC (line 3041) | VECTOR_CC vfloat vtoward0f(vfloat x) { function VECTOR_CC (line 3046) | VECTOR_CC vfloat vptruncf(vfloat x) { function VECTOR_CC (line 3056) | VECTOR_CC vfloat xfmodf(vfloat x, vfloat y) { function VECTOR_CC (line 3091) | VECTOR_CC vfloat vrintfk2_vf_vf(vfloat d) { function VECTOR_CC (line 3101) | VECTOR_CC vfloat xremainderf(vfloat x, vfloat y) { function VECTOR_CC (line 3134) | VECTOR_CC vfloat2 sinpifk(vfloat d) { function VECTOR_CC (line 3172) | VECTOR_CC vfloat xsinpif_u05(vfloat d) { function VECTOR_CC (line 3184) | VECTOR_CC vfloat2 cospifk(vfloat d) { function VECTOR_CC (line 3222) | VECTOR_CC vfloat xcospif_u05(vfloat d) { type df2 (line 3234) | typedef struct { function df2 (line 3238) | static df2 df2setab_df2_vf2_vf2(vfloat2 a, vfloat2 b) { function vfloat2 (line 3242) | static vfloat2 df2geta_vf2_df2(df2 d) { return d.a; } function vfloat2 (line 3243) | static vfloat2 df2getb_vf2_df2(df2 d) { return d.b; } function CONST (line 3247) | static CONST df2 gammafk(vfloat a) { function VECTOR_CC (line 3311) | VECTOR_CC vfloat xtgammaf_u1(vfloat a) { function VECTOR_CC (line 3330) | VECTOR_CC vfloat xlgammaf_u1(vfloat a) { function VECTOR_CC (line 3345) | VECTOR_CC vfloat xerff_u1(vfloat a) { function VECTOR_CC (line 3373) | VECTOR_CC vfloat xerfcf_u15(vfloat a) { function xgetIntf (line 3487) | int xgetIntf(int name) { function main (line 3534) | int main(int argc, char **argv) { FILE: src/sleefsimdsp_emulation.c function nsimd_vec_f32 (line 40) | nsimd_vec_f32 xsinf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 56) | nsimd_vec_f32 xcosf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 71) | nsimd_vec_f32 xtanf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 86) | nsimd_vec_f32 xasinf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 101) | nsimd_vec_f32 xacosf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 116) | nsimd_vec_f32 xatanf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 131) | nsimd_vec_f32 xatan2f(nsimd_vec_f32 a0_, nsimd_vec_f32 a1_) { function nsimd_vec_f32 (line 150) | nsimd_vec_f32 xlogf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 165) | nsimd_vec_f32 xcbrtf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 180) | nsimd_vec_f32 xsinf_u1(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 195) | nsimd_vec_f32 xcosf_u1(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 210) | nsimd_vec_f32 xtanf_u1(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 225) | nsimd_vec_f32 xasinf_u1(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 240) | nsimd_vec_f32 xacosf_u1(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 255) | nsimd_vec_f32 xatanf_u1(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 270) | nsimd_vec_f32 xatan2f_u1(nsimd_vec_f32 a0_, nsimd_vec_f32 a1_) { function nsimd_vec_f32 (line 289) | nsimd_vec_f32 xlogf_u1(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 304) | nsimd_vec_f32 xcbrtf_u1(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 319) | nsimd_vec_f32 xexpf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 334) | nsimd_vec_f32 xpowf(nsimd_vec_f32 a0_, nsimd_vec_f32 a1_) { function nsimd_vec_f32 (line 353) | nsimd_vec_f32 xsinhf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 368) | nsimd_vec_f32 xcoshf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 383) | nsimd_vec_f32 xtanhf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 398) | nsimd_vec_f32 xsinhf_u35(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 413) | nsimd_vec_f32 xcoshf_u35(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 428) | nsimd_vec_f32 xtanhf_u35(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 443) | nsimd_vec_f32 xasinhf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 458) | nsimd_vec_f32 xacoshf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 473) | nsimd_vec_f32 xatanhf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 488) | nsimd_vec_f32 xexp2f(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 503) | nsimd_vec_f32 xexp2f_u35(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 518) | nsimd_vec_f32 xexp10f(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 533) | nsimd_vec_f32 xexp10f_u35(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 548) | nsimd_vec_f32 xexpm1f(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 563) | nsimd_vec_f32 xlog10f(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 578) | nsimd_vec_f32 xlog2f(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 593) | nsimd_vec_f32 xlog2f_u35(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 608) | nsimd_vec_f32 xlog1pf(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 623) | nsimd_vec_f32 xsinpif_u05(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 638) | nsimd_vec_f32 xcospif_u05(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 653) | nsimd_vec_f32 xhypotf_u05(nsimd_vec_f32 a0_, nsimd_vec_f32 a1_) { function nsimd_vec_f32 (line 672) | nsimd_vec_f32 xhypotf_u35(nsimd_vec_f32 a0_, nsimd_vec_f32 a1_) { function nsimd_vec_f32 (line 691) | nsimd_vec_f32 xfmodf(nsimd_vec_f32 a0_, nsimd_vec_f32 a1_) { function nsimd_vec_f32 (line 710) | nsimd_vec_f32 xremainderf(nsimd_vec_f32 a0_, nsimd_vec_f32 a1_) { function nsimd_vec_f32 (line 729) | nsimd_vec_f32 xlgammaf_u1(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 744) | nsimd_vec_f32 xtgammaf_u1(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 759) | nsimd_vec_f32 xerff_u1(nsimd_vec_f32 a0_) { function nsimd_vec_f32 (line 774) | nsimd_vec_f32 xerfcf_u15(nsimd_vec_f32 a0_) { FILE: src/sleefsp.c function floatToRawIntBits (line 37) | int32_t floatToRawIntBits(float d) { function intBitsToFloat (line 46) | float intBitsToFloat(int32_t i) { function fabsfk (line 55) | float fabsfk(float x) { function mulsignf (line 59) | float mulsignf(float x, float y) { function copysignfk (line 63) | float copysignfk(float x, float y) { function signf (line 67) | float signf(float d) { return mulsignf(1, d); } function mlaf (line 68) | float mlaf(float x, float y, float z) { return x * y + z; } function rintfk (line 69) | float rintfk(float x) { return x < 0 ? (int)(x - 0.5f) : (int)(x + 0.5f); } function ceilfk (line 70) | int ceilfk(float x) { return (int)x + (x < 0 ? 0 : 1); } function fminfk (line 71) | float fminfk(float x, float y) { return x < y ? x : y; } function fmaxfk (line 72) | float fmaxfk(float x, float y) { return x > y ? x : y; } function xisintf (line 73) | int xisintf(float x) { return (x == (int)x); } function xisnanf (line 75) | int xisnanf(float x) { return x != x; } function xisinff (line 76) | int xisinff(float x) { return x == SLEEF_INFINITYf || x == -SLEEF_INFINI... function xisminff (line 77) | int xisminff(float x) { return x == -SLEEF_INFINITYf; } function xispinff (line 78) | int xispinff(float x) { return x == SLEEF_INFINITYf; } function xisnegzerof (line 79) | int xisnegzerof(float x) { return floatToRawIntBits(x) == floatToRawIntB... function xisnumberf (line 80) | int xisnumberf(float x) { return !xisinff(x) && !xisnanf(x); } function ilogbkf (line 82) | int ilogbkf(float d) { function ilogb2kf (line 92) | int ilogb2kf(float d) { function xilogbf (line 96) | int xilogbf(float d) { function pow2if (line 104) | float pow2if(int q) { function ldexpkf (line 108) | float ldexpkf(float x, int q) { function ldexp2kf (line 123) | float ldexp2kf(float d, int e) { // faster than ldexpkf, short reach function ldexp3kf (line 127) | float ldexp3kf(float d, int e) { // very fast, no denormal function checkfp (line 134) | static int checkfp(float x) { function upperf (line 140) | float upperf(float d) { function Sleef_float2 (line 144) | Sleef_float2 df(float h, float l) { function Sleef_float2 (line 150) | Sleef_float2 dfx(double d) { function Sleef_float2 (line 156) | Sleef_float2 dfnormalize_f2_f2(Sleef_float2 t) { function Sleef_float2 (line 165) | Sleef_float2 dfscale_f2_f2_f(Sleef_float2 d, float s) { function Sleef_float2 (line 174) | Sleef_float2 dfneg_f2_f2(Sleef_float2 d) { function Sleef_float2 (line 183) | Sleef_float2 dfabs_f2_f2(Sleef_float2 x) { function Sleef_float2 (line 187) | Sleef_float2 dfadd_f2_f_f(float x, float y) { function Sleef_float2 (line 202) | Sleef_float2 dfadd2_f2_f_f(float x, float y) { function Sleef_float2 (line 212) | Sleef_float2 dfadd_f2_f2_f(Sleef_float2 x, float y) { function Sleef_float2 (line 227) | Sleef_float2 dfadd_f2_f_f2(float x, Sleef_float2 y) { function Sleef_float2 (line 245) | Sleef_float2 dfadd2_f2_f2_f(Sleef_float2 x, float y) { function Sleef_float2 (line 258) | Sleef_float2 dfadd2_f2_f_f2(float x, Sleef_float2 y) { function Sleef_float2 (line 268) | Sleef_float2 dfadd_f2_f2_f2(Sleef_float2 x, Sleef_float2 y) { function Sleef_float2 (line 283) | Sleef_float2 dfadd2_f2_f2_f2(Sleef_float2 x, Sleef_float2 y) { function Sleef_float2 (line 294) | Sleef_float2 dfsub_f2_f2_f2(Sleef_float2 x, Sleef_float2 y) { function Sleef_float2 (line 309) | Sleef_float2 dfdiv_f2_f2_f2(Sleef_float2 n, Sleef_float2 d) { function Sleef_float2 (line 327) | Sleef_float2 dfmul_f2_f_f(float x, float y) { function Sleef_float2 (line 338) | Sleef_float2 dfmul_f2_f2_f(Sleef_float2 x, float y) { function Sleef_float2 (line 349) | Sleef_float2 dfmul_f2_f2_f2(Sleef_float2 x, Sleef_float2 y) { function dfmul_f_f2_f2 (line 360) | float dfmul_f_f2_f2(Sleef_float2 x, Sleef_float2 y) { function Sleef_float2 (line 367) | Sleef_float2 dfsqu_f2_f2(Sleef_float2 x) { function dfsqu_f_f2 (line 377) | float dfsqu_f_f2(Sleef_float2 x) { function Sleef_float2 (line 383) | Sleef_float2 dfrec_f2_f(float d) { function Sleef_float2 (line 395) | Sleef_float2 dfrec_f2_f2(Sleef_float2 d) { function Sleef_float2 (line 407) | Sleef_float2 dfsqrt_f2_f2(Sleef_float2 d) { function Sleef_float2 (line 412) | Sleef_float2 dfsqrt_f2_f(float d) { type fi_t (line 419) | typedef struct { type dfi_t (line 424) | typedef struct { function CONST (line 429) | static CONST fi_t rempisubf(float x) { function CONST (line 441) | static CONST dfi_t rempif(float a) { function xsinf (line 468) | float xsinf(float d) { function xsinf_u1 (line 510) | float xsinf_u1(float d) { function xcosf (line 548) | float xcosf(float d) { function xcosf_u1 (line 588) | float xcosf_u1(float d) { function xfastsinf_u3500 (line 627) | float xfastsinf_u3500(float d) { function xfastcosf_u3500 (line 648) | float xfastcosf_u3500(float d) { function Sleef_float2 (line 669) | Sleef_float2 xsincosf(float d) { function Sleef_float2 (line 722) | Sleef_float2 xsincosf_u1(float d) { function Sleef_float2 (line 768) | Sleef_float2 xsincospif_u05(float d) { function Sleef_float2 (line 811) | Sleef_float2 xsincospif_u35(float d) { function xtanf (line 849) | float xtanf(float d) { function xtanf_u1 (line 893) | float xtanf_u1(float d) { function xatanf (line 935) | float xatanf(float s) { function atan2kf (line 963) | float atan2kf(float y, float x) { function xatan2f (line 990) | float xatan2f(float y, float x) { function xasinf (line 1001) | float xasinf(float d) { function xacosf (line 1018) | float xacosf(float d) { function Sleef_float2 (line 1040) | static Sleef_float2 atan2kf_u1(Sleef_float2 y, Sleef_float2 x) { function xatan2f_u1 (line 1068) | float xatan2f_u1(float y, float x) { function xasinf_u1 (line 1081) | float xasinf_u1(float d) { function xacosf_u1 (line 1101) | float xacosf_u1(float d) { function xatanf_u1 (line 1124) | float xatanf_u1(float d) { function xlogf (line 1131) | float xlogf(float d) { function xexpf (line 1161) | float xexpf(float d) { function expkf (line 1184) | float expkf(Sleef_float2 d) { function expm1kf (line 1211) | float expm1kf(float d) { function Sleef_float2 (line 1234) | Sleef_float2 logkf(float d) { function xlogf_u1 (line 1262) | float xlogf_u1(float d) { function Sleef_float2 (line 1295) | Sleef_float2 expk2f(Sleef_float2 d) { function xpowf (line 1320) | float xpowf(float x, float y) { function logk3f (line 1338) | float logk3f(float d) { function expk3f (line 1364) | float expk3f(float d) { function xfastpowf_u3500 (line 1386) | float xfastpowf_u3500(float x, float y) { function xsinhf (line 1399) | float xsinhf(float x) { function xcoshf (line 1413) | float xcoshf(float x) { function xtanhf (line 1426) | float xtanhf(float x) { function xsinhf_u35 (line 1441) | float xsinhf_u35(float x) { function xcoshf_u35 (line 1453) | float xcoshf_u35(float x) { function xtanhf_u35 (line 1464) | float xtanhf_u35(float x) { function Sleef_float2 (line 1477) | Sleef_float2 logk2f(Sleef_float2 d) { function xasinhf (line 1500) | float xasinhf(float x) { function xacoshf (line 1518) | float xacoshf(float x) { function xatanhf (line 1530) | float xatanhf(float x) { function xexp2f (line 1542) | float xexp2f(float d) { function xexp2f_u35 (line 1564) | float xexp2f_u35(float d) { function xexp10f (line 1586) | float xexp10f(float d) { function xexp10f_u35 (line 1610) | float xexp10f_u35(float d) { function xexpm1f (line 1633) | float xexpm1f(float a) { function xlog10f (line 1642) | float xlog10f(float d) { function xlog2f (line 1675) | float xlog2f(float d) { function xlog2f_u35 (line 1707) | float xlog2f_u35(float d) { function xlog1pf (line 1735) | float xlog1pf(float d) { function xcbrtf (line 1773) | float xcbrtf(float d) { function xcbrtf_u1 (line 1800) | float xcbrtf_u1(float d) { function xfabsf (line 1845) | float xfabsf(float x) { return fabsfk(x); } function xcopysignf (line 1847) | float xcopysignf(float x, float y) { return copysignfk(x, y); } function xfmaxf (line 1849) | float xfmaxf(float x, float y) { function xfminf (line 1853) | float xfminf(float x, float y) { function xfdimf (line 1857) | float xfdimf(float x, float y) { function xtruncf (line 1863) | float xtruncf(float x) { function xfloorf (line 1868) | float xfloorf(float x) { function xceilf (line 1874) | float xceilf(float x) { function xroundf (line 1880) | float xroundf(float d) { function xrintf (line 1889) | float xrintf(float d) { function Sleef_float2 (line 1898) | Sleef_float2 xmodff(float x) { function xldexpf (line 1905) | float xldexpf(float x, int exp) { function xnextafterf (line 1920) | float xnextafterf(float x, float y) { function xfrfrexpf (line 1941) | float xfrfrexpf(float x) { function xexpfrexpf (line 1959) | int xexpfrexpf(float x) { function xhypotf_u05 (line 1977) | float xhypotf_u05(float x, float y) { function xhypotf_u35 (line 1994) | float xhypotf_u35(float x, float y) { function toward0f (line 2008) | float toward0f(float d) { function ptruncf (line 2012) | float ptruncf(float x) { function xfmodf (line 2016) | float xfmodf(float x, float y) { function rintfk2 (line 2039) | float rintfk2(float d) { function xremainderf (line 2047) | float xremainderf(float x, float y) { function xsqrtf_u05 (line 2072) | float xsqrtf_u05(float d) { function xsqrtf_u35 (line 2104) | float xsqrtf_u35(float d) { function xsqrtf (line 2130) | float xsqrtf(float d) { return SQRTF(d); } function xfmaf (line 2132) | float xfmaf(float x, float y, float z) { function Sleef_float2 (line 2157) | Sleef_float2 sinpifk(float d) { function xsinpif_u05 (line 2190) | float xsinpif_u05(float d) { function Sleef_float2 (line 2201) | Sleef_float2 cospifk(float d) { function xcospif_u05 (line 2234) | float xcospif_u05(float d) { type df2 (line 2244) | typedef struct { function CONST (line 2248) | static CONST df2 gammafk(float a) { function xtgammaf_u1 (line 2304) | float xtgammaf_u1(float a) { function xlgammaf_u1 (line 2313) | float xlgammaf_u1(float a) { function xerff_u1 (line 2321) | float xerff_u1(float a) { function xerfcf_u15 (line 2349) | float xerfcf_u15(float a) { function main (line 2395) | int main(int argc, char **argv) { FILE: src/ufp.cpp type nsimd (line 30) | namespace nsimd { function ufp (line 34) | int ufp(T a_, T b_) { function NSIMD_DLLSPEC (line 69) | NSIMD_DLLSPEC int nsimd_ufp_f16(f16 a, f16 b) { function NSIMD_DLLSPEC (line 73) | NSIMD_DLLSPEC int nsimd_ufp_f32(f32 a, f32 b) { function NSIMD_DLLSPEC (line 77) | NSIMD_DLLSPEC int nsimd_ufp_f64(f64 a, f64 b) { FILE: tests/allocator.cpp function main (line 30) | int main() { FILE: tests/assign_arith.cpp function T (line 31) | T get_rand() { function f16 (line 35) | f16 get_rand() { function main (line 127) | int main() { FILE: tests/booleans.cpp function main (line 30) | int main() { FILE: tests/c11_vec.c function main (line 27) | int main() { FILE: tests/cxx_adv_api_aliases.cpp function T (line 30) | T get_rand() { function f16 (line 34) | f16 get_rand() { function test_aliases (line 40) | int test_aliases(size_t n) { function main (line 70) | int main() { FILE: tests/fp16.prec11.c function via_fp16 (line 34) | float via_fp16(float a) { return nsimd_f16_to_f32(nsimd_f32_to_f16(a)); } function mk_fp32 (line 38) | float mk_fp32(int mantissa, int exponent) { function test_f16_to_f32 (line 44) | int test_f16_to_f32(u16 val, u32 expected) { function test_f32_to_f16 (line 62) | int test_f32_to_f16(u32 val, u16 expected) { function main (line 77) | int main(void) { FILE: tests/get_pack.cpp function get_pack_from_pack_N_1 (line 34) | bool get_pack_from_pack_N_1() { function get_pack_from_packx2_N_3 (line 51) | bool get_pack_from_packx2_N_3() { function get_pack_from_packx3_N_3 (line 80) | bool get_pack_from_packx3_N_3() { function get_pack_from_packx4_N_3 (line 119) | bool get_pack_from_packx4_N_3() { function test_all (line 167) | bool test_all() { function main (line 185) | int main(void) { FILE: tests/memory.cpp function test_aligned_alloc (line 30) | int test_aligned_alloc() { function test_aligned_alloc_for (line 40) | int test_aligned_alloc_for() { function test_allocator_for (line 50) | int test_allocator_for() { function main (line 69) | int main() { FILE: tests/memory.prec11.c function main (line 28) | int main(void) { FILE: tests/modules/common.hpp function __device__ (line 40) | __device__ bool cmp_Ts(T a, T b) { return a == b; } function __device__ (line 42) | __device__ bool cmp_Ts(__half a, __half b) { function __device__ (line 46) | __device__ bool cmp_Ts(float a, float b) { function __device__ (line 50) | __device__ bool cmp_Ts(double a, double b) { function cmp_Ts (line 56) | bool cmp_Ts(const T a, const T b) { return a == b; } function cmp_Ts (line 58) | bool cmp_Ts(sycl::half a, const sycl::half b) { function cmp_Ts (line 63) | bool cmp_Ts(sycl::cl_float a, sycl::cl_float b) { function cmp_Ts (line 68) | bool cmp_Ts(sycl::cl_double a, sycl::cl_double b) { function __global__ (line 83) | __global__ void device_cmp_blocks(T *src1, T *src2, int n) { function __global__ (line 115) | __global__ void device_cmp_array(int *dst, T *src1, int n) { function cmp (line 127) | bool cmp(T *src1, T *src2, unsigned int n) { function cmp (line 143) | bool cmp(T *src1, T *src2, unsigned int n, int) { function del (line 147) | void del(T *ptr) { cudaFree(ptr); } function __global__ (line 157) | __global__ void device_cmp_blocks(T *src1, T *src2, size_t n) { function __global__ (line 189) | __global__ void device_cmp_array(int *dst, T *src1, size_t n) { function cmp (line 201) | bool cmp(T *src1, T *src2, size_t n) { function cmp (line 217) | bool cmp(T *src1, T *src2, size_t n, int) { function del (line 221) | void del(T *ptr) { hipFree(ptr); } function device_cmp_blocks (line 231) | void device_cmp_blocks(T *const src1, const T *const src2, const size_t n, function device_cmp_array (line 254) | void device_cmp_array(int *const dst, const T *const src1, const size_t n, function cmp (line 270) | bool cmp(T *const src1, const T *const src2, unsigned int n) { function cmp (line 310) | bool cmp(T *src1, T *src2, unsigned int n, double) { function del (line 314) | void del(T *ptr) { function cmp (line 324) | bool cmp(T *src1, T *src2, unsigned int n) { function cmp (line 328) | bool cmp(T *src1, T *src2, unsigned int n, int ufp) { FILE: tests/nsimd-all.cpp function main (line 31) | int main() { FILE: tests/nsimd.cpp function test_native_register (line 32) | void test_native_register() { function test_output (line 59) | void test_output() { function test_unroll (line 80) | void test_unroll() { function main (line 110) | int main(void) { FILE: tests/nsimd.prec11.c function main (line 27) | int main(void) { FILE: tests/operator_vector_scalar.cpp function main (line 28) | int main() { FILE: tests/shifts.cpp function main (line 30) | int main() { FILE: tests/templated_loads_stores.cpp function test (line 45) | int test() { function main (line 94) | int main() { return test() || test(); } FILE: tests/tests_helpers.hpp type nsimd_tests (line 47) | namespace nsimd_tests { function expected_not_equal_computed (line 50) | int expected_not_equal_computed(const T expected, const T computed) { type fprintf_helper (line 54) | namespace fprintf_helper { type f64_if_f32_else_T (line 57) | struct f64_if_f32_else_T { typedef T value_type; } type f64_if_f32_else_T (line 58) | struct f64_if_f32_else_T { typedef f64 value_type; } function print (line 85) | void print(T *const arr, const nsimd_nat len_, const char *msg) { function init_arrays (line 100) | void init_arrays(T *const vout_expected, T *const vout_computed, type storea_recurs_helper (line 118) | struct storea_recurs_helper {} type storea_recurs_helper (line 123) | struct storea_recurs_helper { type storea_recurs_helper (line 135) | struct storea_recurs_helper { function storea__ (line 145) | void storea__(T *const begin, const pack_t &pack_) { function storea__ (line 153) | void storea__(T *const begin, const nsimd::pack &pack_) { function check_arrays (line 160) | bool check_arrays(const T *const vout_expected, const T *const vout_co... function check_pack_expected_vs_computed (line 177) | bool check_pack_expected_vs_computed( FILE: tests/to_pack.cpp function to_pack_from_pack_1_N_1 (line 5) | bool to_pack_from_pack_1_N_1() { function to_pack_from_packx2_N_1 (line 22) | bool to_pack_from_packx2_N_1() { function to_pack_from_packx3_N_1 (line 45) | bool to_pack_from_packx3_N_1() { function to_pack_from_packx2_N_2 (line 70) | bool to_pack_from_packx2_N_2() { function to_pack_from_packx2_N_3 (line 93) | bool to_pack_from_packx2_N_3() { function to_pack_from_packx3_N_2 (line 117) | bool to_pack_from_packx3_N_2() { function to_pack_from_packx3_N_3 (line 143) | bool to_pack_from_packx3_N_3() { function to_pack_from_packx4_N_1 (line 169) | bool to_pack_from_packx4_N_1() { function to_pack_from_packx4_N_2 (line 197) | bool to_pack_from_packx4_N_2() { function to_pack_from_packx4_N_3 (line 225) | bool to_pack_from_packx4_N_3() { function test_all (line 253) | bool test_all() { function main (line 288) | int main(void) { FILE: tests/to_pack_interleave.cpp function to_pack_interleave_from_pack_1_N_1 (line 5) | bool to_pack_interleave_from_pack_1_N_1() { function to_pack_interleave_from_packx2_N_1 (line 22) | bool to_pack_interleave_from_packx2_N_1() { function to_pack_interleave_from_packx2_N_2 (line 56) | bool to_pack_interleave_from_packx2_N_2() { function to_pack_interleave_from_packx3_N_2 (line 97) | bool to_pack_interleave_from_packx3_N_2() { function to_pack_interleave_from_packx3_N_3 (line 146) | bool to_pack_interleave_from_packx3_N_3() { function to_pack_interleave_from_packx4_N_1 (line 204) | bool to_pack_interleave_from_packx4_N_1() { function to_pack_interleave_from_packx4_N_2 (line 249) | bool to_pack_interleave_from_packx4_N_2() { function to_pack_interleave_from_packx4_N_3 (line 306) | bool to_pack_interleave_from_packx4_N_3() { function test_all (line 375) | bool test_all() { function main (line 403) | int main(void) { FILE: tests/ufp.cpp function U (line 30) | U randbits() { function log_std_ulp (line 41) | int log_std_ulp(U a, U b) { type mantissa (line 51) | struct mantissa{} type mantissa (line 52) | struct mantissa { static const int size = 53; } type mantissa (line 53) | struct mantissa { static const int size = 24; } type mantissa (line 54) | struct mantissa { static const int size = 11; } function test_ufp (line 59) | int test_ufp(int n) { function main (line 104) | int main(void) {