Home
last modified time | relevance | path

Searched full:intrinsics (Results 1 – 25 of 228) 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.yaml52 intrinsics_namespace: ark::ets::intrinsics
54 intrinsics:
63 impl: ark::intrinsics::SinF64
75 impl: ark::intrinsics::CosF64
87 impl: ark::intrinsics::PowF64
99 impl: ark::intrinsics::SqrtF64
111 impl: ark::intrinsics::AbsF64
122 impl: ark::intrinsics::MaxI32
133 impl: ark::intrinsics::MaxI64
144 impl: ark::intrinsics::MaxF32
[all …]
DCMakeLists.txt29 ${ETS_EXT_SOURCES}/intrinsics/std_core.cpp
32 ${ETS_EXT_SOURCES}/intrinsics/escompat_ArrayBuffer.cpp
33 ${ETS_EXT_SOURCES}/intrinsics/escompat_Date.cpp
34 ${ETS_EXT_SOURCES}/intrinsics/escompat_RegExp.cpp
35 ${ETS_EXT_SOURCES}/intrinsics/escompat_taskpool.cpp
36 ${ETS_EXT_SOURCES}/intrinsics/compiler_intrinsics.cpp
37 ${ETS_EXT_SOURCES}/intrinsics/std_containers_BlockingQueue.cpp
38 ${ETS_EXT_SOURCES}/intrinsics/std_core_Runtime.cpp
39 ${ETS_EXT_SOURCES}/intrinsics/std_core_Char.cpp
40 ${ETS_EXT_SOURCES}/intrinsics/std_core_Console.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.gn51 runtime_yamls += [ "runtime/interop_js/intrinsics/std_js_jsruntime.yaml" ]
100 "runtime/intrinsics/escompat_ArrayBuffer.cpp",
101 "runtime/intrinsics/compiler_intrinsics.cpp",
102 "runtime/intrinsics/escompat_Date.cpp",
103 "runtime/intrinsics/escompat_RegExp.cpp",
104 "runtime/intrinsics/escompat_taskpool.cpp",
105 "runtime/intrinsics/std_containers_BlockingQueue.cpp",
106 "runtime/intrinsics/std_core.cpp",
107 "runtime/intrinsics/std_core_Char.cpp",
108 "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/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/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 % Compiler::intrinsics.each do |intrinsic|
24 % Compiler::intrinsics.select{ |x| !x.is_irtoc? }.each do |intrinsic|
45 // Irtoc intrinsics
46 % 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…
49 % Compiler::intrinsics.select(&:is_irtoc?).each do |intrinsic|
62 % Compiler::intrinsics.select(&:is_fastpath).each do |intrinsic|
74 % Compiler::intrinsics.select(&:is_stackrange?).each do |intrinsic|
88 % if Compiler::intrinsics.any?(&:need_param_locations)
92 % Compiler::intrinsics.select(&:need_param_locations).each do |intrinsic|
106 % list = Compiler::intrinsics.select {|intrinsic| intrinsic.respond_to?(:inline_func) && intrinsic.…
/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_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_stub.inl.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["stub_inl"]
21 #include "<%= plugin_opts["Intrinsics"]["stub_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_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_ir_build_virtual_call.inl.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["ir_build_virtual_call_inl"]
21 #include "<%= plugin_opts["Intrinsics"]["ir_build_virtual_call_inl"] %>"
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_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_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/
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