Home
last modified time | relevance | path

Searched full:intrinsics (Results 1 – 25 of 242) sorted by relevance

12345678910

/arkcompiler/runtime_core/static_core/runtime/
Druntime.yaml25 # Namespace that contains intrinsics implementation. For functions from
26 # this namespace declaration in intrinsics.h will be generated
27 intrinsics_namespace: ark::intrinsics
29 # NB! The `space` property allows to group intrinsics and control
30 # which intrinsics are loaded during startup. By default only "core"
33 # The `signature` for instance intrinsics (`static` is false) doesn't include
35 intrinsics:
45 impl: ark::intrinsics::AbsI32
57 impl: ark::intrinsics::AbsI64
69 impl: ark::intrinsics::AbsF32
[all …]
Dintrinsics.cmake25 set(TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/templates/intrinsics.yaml.erb)
33 COMMENT "Generate intrinsics.yaml"
49 if(EXISTS ${${PLUGIN_SOURCE}}/intrinsics.cmake)
50 include(${${PLUGIN_SOURCE}}/intrinsics.cmake)
57 set(INTRINSICS_YAML ${CMAKE_CURRENT_BINARY_DIR}/intrinsics.yaml)
68 intrinsics.h.erb
77 API ${CMAKE_CURRENT_SOURCE_DIR}/templates/intrinsics.rb
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/
Dets_libbase_runtime.yaml60 intrinsics_namespace: ark::ets::intrinsics
62 intrinsics:
71 impl: ark::intrinsics::SinF64
83 impl: ark::intrinsics::CosF64
95 impl: ark::intrinsics::PowF64
107 impl: ark::intrinsics::SqrtF64
119 impl: ark::intrinsics::AbsF64
130 impl: ark::intrinsics::MaxI32
141 impl: ark::intrinsics::MaxI64
152 impl: ark::intrinsics::MaxF32
[all …]
DCMakeLists.txt28 ${ETS_EXT_SOURCES}/intrinsics/std_core.cpp
31 ${ETS_EXT_SOURCES}/intrinsics/escompat_ArrayBuffer.cpp
32 ${ETS_EXT_SOURCES}/intrinsics/escompat_Date.cpp
33 ${ETS_EXT_SOURCES}/intrinsics/escompat_RegExp.cpp
34 ${ETS_EXT_SOURCES}/intrinsics/escompat_taskpool.cpp
35 ${ETS_EXT_SOURCES}/intrinsics/compiler_intrinsics.cpp
36 ${ETS_EXT_SOURCES}/intrinsics/debugger_api.cpp
37 ${ETS_EXT_SOURCES}/intrinsics/std_core_Runtime.cpp
38 ${ETS_EXT_SOURCES}/intrinsics/std_core_Class.cpp
39 ${ETS_EXT_SOURCES}/intrinsics/std_core_Char.cpp
[all …]
Dets_compiler_intrinsics.yaml21 intrinsics_namespace: ark::ets::intrinsics
23 intrinsics:
32 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameObj
43 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameI32
54 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameI64
65 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameF32
76 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameF64
87 impl: ark::ets::intrinsics::CompilerEtsStObjByNameObj
98 impl: ark::ets::intrinsics::CompilerEtsStObjByNameI8
109 impl: ark::ets::intrinsics::CompilerEtsStObjByNameI16
[all …]
/arkcompiler/runtime_core/static_core/plugins/ets/
Dsubproject_sources.gn57 runtime_yamls += [ "runtime/interop_js/intrinsics/std_js_jsruntime.yaml" ]
105 "runtime/intrinsics/escompat_ArrayBuffer.cpp",
106 "runtime/intrinsics/compiler_intrinsics.cpp",
107 "runtime/intrinsics/debugger_api.cpp",
108 "runtime/intrinsics/escompat_Date.cpp",
109 "runtime/intrinsics/escompat_RegExp.cpp",
110 "runtime/intrinsics/escompat_taskpool.cpp",
111 "runtime/intrinsics/std_core.cpp",
112 "runtime/intrinsics/std_core_Char.cpp",
113 "runtime/intrinsics/std_core_Arrays.cpp",
[all …]
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/intrinsics/
Dstd_js_jsruntime.yaml28 intrinsics_namespace: ark::ets::interop::js::intrinsics
34 intrinsics:
43 impl: ark::ets::interop::js::intrinsics::JSRuntimeFinalizationRegistryCallbackIntrinsic
54 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueDoubleIntrinsic
66 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueBooleanIntrinsic
78 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueStringIntrinsic
90 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueObjectIntrinsic
101 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetValueDoubleIntrinsic
113 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetValueBooleanIntrinsic
125 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetValueStringIntrinsic
[all …]
/arkcompiler/runtime_core/static_core/tests/checked/
Ddisable_intrinsics.pa14 #! CHECKER Intrinsics is enabled
15 #! RUN force_jit: true, options: "--compiler-encode-intrinsics=true --compiler-inlining=fa…
24 #! CHECKER Intrinsics is enabled Regular AOT
25 #! RUN_PAOC options: "--compiler-encode-intrinsics=true --compiler-inlining=false"
34 #! CHECKER Intrinsics is enabled LLVM AOT
35 #! RUN_LLVM options: "--compiler-encode-intrinsics=true --compiler-inlining=false --llvm-dump-b…
45 #! CHECKER Intrinsics is disable
46 #! RUN force_jit: true, options: "--compiler-encode-intrinsics=false --compiler-inlining=f…
60 #! CHECKER Intrinsics is disable Regular AOT
61 #! RUN_PAOC options: "--compiler-encode-intrinsics=false --compiler-inlining=false"
[all …]
/arkcompiler/runtime_core/compiler/
Dintrinsics.yaml2 intrinsics:
26 impl: panda::intrinsics::AbsI32
46 impl: panda::intrinsics::AbsI64
66 impl: panda::intrinsics::AbsF32
86 impl: panda::intrinsics::AbsF64
106 impl: panda::intrinsics::MinI32
126 impl: panda::intrinsics::MinI64
146 impl: panda::intrinsics::MinF32
166 impl: panda::intrinsics::MinF64
186 impl: panda::intrinsics::MaxI32
[all …]
/arkcompiler/runtime_core/static_core/docs/
Dintrinsics-yaml.md1 # The document describes a format of an intrinsics configuration file
3 An intrinsics config is a YAML file consisting of the following main elements:
6 - intrinsics
8 (see [irtoc/intrinsics.yaml](../irtoc/intrinsics.yaml) as an example)
12 C++ namespace used for intrinsics located in this file.
16 ## intrinsics section in The document describes a format of an intrinsics configuration file
48 In case of Irtoc intrinsics [method_name](#method_name) should be empty.
54 This property used to group intrinsics and control which intrinsics are loaded during startup.
116 Note that currently Irtoc intrinsics' signatures are not checked and used for code generation,
123 Example: ```ark::ets::intrinsics::StdCoreDoubleIsFinite```
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/intrinsics/
Dstd_core_Console.cpp22 #include "intrinsics.h"
24 namespace ark::ets::intrinsics { namespace
54 ark::intrinsics::PrintString(str->GetCoreType()); in StdConsolePrintString()
59 ark::intrinsics::PrintI32(v); in StdConsolePrintI32()
64 ark::intrinsics::PrintI32(v); in StdConsolePrintI16()
69 ark::intrinsics::PrintI32(v); in StdConsolePrintI8()
74 ark::intrinsics::PrintI64(v); in StdConsolePrintI64()
93 ark::intrinsics::PrintF32(v); in StdConsolePrintF32()
113 ark::intrinsics::PrintF64(v); in StdConsolePrintF64()
117 } // namespace ark::ets::intrinsics
Dstd_core_Float.cpp16 #include "intrinsics.h"
18 #include "plugins/ets/runtime/intrinsics/helpers/ets_intrinsics_helpers.h"
19 #include "plugins/ets/runtime/intrinsics/helpers/ets_to_string_cache.h"
21 namespace ark::ets::intrinsics { namespace
75 } // namespace ark::ets::intrinsics
/arkcompiler/runtime_core/static_core/runtime/templates/
Dintrinsics_enum.h.erb24 namespace ark::intrinsics {
27 % Runtime::intrinsics.each do |intrinsic|
32 …c_cast<size_t>(Intrinsic::<%= Runtime::intrinsics.last.enum_name %>) <= MAX_INTRINSIC_NUMBER, "Too…
37 } // namespace ark::intrinsics
/arkcompiler/runtime_core/compiler/optimizer/templates/intrinsics/
Dintrinsics_enum.inl.erb18 % Compiler::intrinsics.each do |intrinsic|
24 % Compiler::intrinsics.select{ |x| !x.is_irtoc? }.each do |intrinsic|
33 // Irtoc intrinsics
34 % Compiler::intrinsics.select(&:is_irtoc?).each do |intrinsic|
Dintrinsics_stub.inl.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["stub_inl"]
21 #include "<%= plugin_opts["Intrinsics"]["stub_inl"] %>"
Dintrinsics_ir_build_static_call.inl.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["ir_build_static_call_inl"]
21 #include "<%= plugin_opts["Intrinsics"]["ir_build_static_call_inl"] %>"
Dintrinsics_inline.inl.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["intrinsic_inline_inl"]
21 #include "<%= plugin_opts["Intrinsics"]["intrinsic_inline_inl"] %>"
Dintrinsics_codegen_ext.inl.h.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["codegen"]
21 #include "<%= plugin_opts["Intrinsics"]["codegen"] %>"
Dintrinsics_types_resolving.inl.h.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["intrinsic_type_resolving_inl_h"]
21 #include "<%= plugin_opts["Intrinsics"]["intrinsic_type_resolving_inl_h"] %>"
Dintrinsics_can_encode.inl.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["can_encode_inl"]
21 #include "<%= plugin_opts["Intrinsics"]["can_encode_inl"] %>"
Dintrinsics_stub.inl.h.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["stub_inl_h"]
21 #include "<%= plugin_opts["Intrinsics"]["stub_inl_h"] %>"
/arkcompiler/runtime_core/static_core/compiler/optimizer/templates/intrinsics/
Dget_intrinsics.inl.erb25 % Compiler::intrinsics.select(&:has_impl?).uniq{ |i| i.impl }.each do |intrinsic|
53 inline RuntimeInterface::IntrinsicId GetIntrinsicEntryPointId(intrinsics::Intrinsic intrinsic) {
56 % Compiler::intrinsics.each do |intrinsic|
57 case intrinsics::Intrinsic::<%= intrinsic.enum_name %>:
99 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memset8));
103 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memset16));
107 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memset32));
111 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memset64));
115 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memsetf32));
119 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memsetf64));
[all …]
Dintrinsics_enum.inl.erb18 % if Compiler::intrinsics.find { |i| i.class_name == 'Irtoc' } != nil
26 % Compiler::intrinsics.select{ |x| !x.is_irtoc? }.each do |intrinsic|
47 // Irtoc intrinsics
48 % Compiler::intrinsics.select(&:is_irtoc?).each do |intrinsic|
Dintrinsics_flags.inl.erb20 % if Compiler::intrinsics.any? {|intrinsic| !intrinsic.clear_flags.empty? or !intrinsic.set_flags.e…
23 % Compiler::intrinsics.select {|intrinsic| !intrinsic.clear_flags.empty? or !intrinsic.set_flags.em…
52 % Compiler::intrinsics.select(&:is_irtoc?).each do |intrinsic|
65 % Compiler::intrinsics.select(&:is_fastpath).each do |intrinsic|
77 % Compiler::intrinsics.select(&:is_stackrange?).each do |intrinsic|
91 % if Compiler::intrinsics.any?(&:need_param_locations)
95 % Compiler::intrinsics.select(&:need_param_locations).each do |intrinsic|
109 % list = Compiler::intrinsics.select {|intrinsic| intrinsic.respond_to?(:inline_func) && intrinsic.…
/arkcompiler/runtime_core/static_core/compiler/
DCompilerIntrinsicsPostPlugins.cmake17 TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_codegen_ext.inl.h.erb
26 …TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_ir_build_static_call.inl…
35 …TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_ir_build_virtual_call.in…
44 TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_graph_checker.inl.erb
53 TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_ir_build.inl.h.erb
62 TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_can_encode.inl.erb
71 …TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_lse_heap_inv_args.inl.erb
156 TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_inline.inl.h.erb
164 …TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_inline_native_method.inl…
173 TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_peephole.inl.h.erb

12345678910