Home
last modified time | relevance | path

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

12345678

/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: panda::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: panda::intrinsics::AbsI32
57 impl: panda::intrinsics::AbsI64
69 impl: panda::intrinsics::AbsF32
[all …]
Dintrinsics.cmake25 set(TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/templates/intrinsics.yaml.erb)
32 COMMENT "Generate intrinsics.yaml"
48 if(EXISTS ${${PLUGIN_SOURCE}}/intrinsics.cmake)
49 include(${${PLUGIN_SOURCE}}/intrinsics.cmake)
56 set(INTRINSICS_YAML ${CMAKE_CURRENT_BINARY_DIR}/intrinsics.yaml)
67 intrinsics.h.erb
76 REQUIRES ${CMAKE_CURRENT_SOURCE_DIR}/templates/intrinsics.rb
/arkcompiler/runtime_core/static_core/plugins/ets/
Dsubproject_sources.gn39 "runtime/interop_js/intrinsics/std_js_jsruntime.yaml",
81 "runtime/intrinsics/escompat_ArrayBuffer.cpp",
82 "runtime/intrinsics/compiler_intrinsics.cpp",
83 "runtime/intrinsics/escompat_Date.cpp",
84 "runtime/intrinsics/escompat_RegExp.cpp",
85 "runtime/intrinsics/escompat_JSON.cpp",
86 "runtime/intrinsics/std_core.cpp",
87 "runtime/intrinsics/std_core_Char.cpp",
88 "runtime/intrinsics/std_core_Arrays.cpp",
89 "runtime/intrinsics/std_core_Console.cpp",
[all …]
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/
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/compiler_intrinsics.cpp
36 ${ETS_EXT_SOURCES}/intrinsics/std_core_Runtime.cpp
37 ${ETS_EXT_SOURCES}/intrinsics/std_core_Char.cpp
38 ${ETS_EXT_SOURCES}/intrinsics/std_core_Console.cpp
39 ${ETS_EXT_SOURCES}/intrinsics/std_core_Double.cpp
40 ${ETS_EXT_SOURCES}/intrinsics/std_core_Float.cpp
[all …]
Dets_libbase_runtime.yaml45 intrinsics_namespace: panda::ets::intrinsics
47 intrinsics:
56 impl: panda::intrinsics::SinF64
67 impl: panda::intrinsics::CosF64
78 impl: panda::intrinsics::PowF64
89 impl: panda::intrinsics::SqrtF64
100 impl: panda::intrinsics::AbsF64
111 impl: panda::intrinsics::MaxI32
122 impl: panda::intrinsics::MaxI64
133 impl: panda::intrinsics::MaxF32
[all …]
Dets_compiler_intrinsics.yaml21 intrinsics_namespace: panda::ets::intrinsics
23 intrinsics:
32 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameObj
44 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameI32
56 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameI64
68 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameF32
80 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameF64
92 impl: panda::ets::intrinsics::CompilerEtsStObjByNameObj
104 impl: panda::ets::intrinsics::CompilerEtsStObjByNameI32
116 impl: panda::ets::intrinsics::CompilerEtsStObjByNameI64
[all …]
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/intrinsics/
Dstd_js_jsruntime.yaml31 intrinsics_namespace: panda::ets::interop::js::intrinsics
37 intrinsics:
46 impl: panda::ets::interop::js::intrinsics::JSRuntimeFinalizationQueueCallbackIntrinsic
57 impl: panda::ets::interop::js::intrinsics::JSRuntimeNewJSValueDoubleIntrinsic
68 impl: panda::ets::interop::js::intrinsics::JSRuntimeNewJSValueStringIntrinsic
79 impl: panda::ets::interop::js::intrinsics::JSRuntimeNewJSValueObjectIntrinsic
90 impl: panda::ets::interop::js::intrinsics::JSRuntimeGetValueDoubleIntrinsic
101 impl: panda::ets::interop::js::intrinsics::JSRuntimeGetValueBooleanIntrinsic
112 impl: panda::ets::interop::js::intrinsics::JSRuntimeGetValueStringIntrinsic
123 impl: panda::ets::interop::js::intrinsics::JSRuntimeGetValueObjectIntrinsic
[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", entry: "_GLOBAL::mai…
24 #! CHECKER Intrinsics is enabled Regular AOT
25 #! RUN_PAOC options: "--compiler-encode-intrinsics=true"
34 #! CHECKER Intrinsics is enabled LLVM AOT
35 #! RUN_LLVM options: "--compiler-encode-intrinsics=true --llvm-dump-before"
45 #! CHECKER Intrinsics is disable
46 #! RUN force_jit: true, options: "--compiler-encode-intrinsics=false", entry: "_GLOBAL::ma…
60 #! CHECKER Intrinsics is disable Regular AOT
61 #! RUN_PAOC options: "--compiler-encode-intrinsics=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.cpp23 #include "intrinsics.h"
25 namespace panda::ets::intrinsics { namespace
52 panda::intrinsics::PrintString(str->GetCoreType()); in StdConsolePrintString()
58 panda::intrinsics::PrintI32(v); in StdConsolePrintI32()
64 panda::intrinsics::PrintI32(v); in StdConsolePrintI16()
70 panda::intrinsics::PrintI32(v); in StdConsolePrintI8()
76 panda::intrinsics::PrintI64(v); in StdConsolePrintI64()
80 } // namespace panda::ets::intrinsics
/arkcompiler/runtime_core/static_core/runtime/templates/
Dintrinsics_enum.h.erb24 namespace panda::intrinsics {
27 % Runtime::intrinsics.each do |intrinsic|
32 …c_cast<size_t>(Intrinsic::<%= Runtime::intrinsics.last.enum_name %>) <= MAX_INTRINSIC_NUMBER, "Too…
37 } // namespace panda::intrinsics
Dintrinsics.inl.h.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["header"]
21 #include "<%= plugin_opts["Intrinsics"]["header"] %>"
/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 %>:
83 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::intrinsics::Memset8));
87 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::intrinsics::Memset16));
91 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::intrinsics::Memset32));
95 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::intrinsics::Memset64));
99 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::intrinsics::Memsetf32));
103 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::intrinsics::Memsetf64));
[all …]
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.…
Dintrinsics_enum.inl.erb18 % Compiler::intrinsics.each do |intrinsic|
24 % Compiler::intrinsics.select{ |x| !x.is_irtoc? }.each do |intrinsic|
41 // Irtoc intrinsics
42 % Compiler::intrinsics.select(&:is_irtoc?).each do |intrinsic|
Dintrinsics_ir_build.inl.h.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["ir_build_inl_h"]
21 #include "<%= plugin_opts["Intrinsics"]["ir_build_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_graph_checker.inl.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["intrinsics_graph_checker_inl"]
21 #include "<%= plugin_opts["Intrinsics"]["intrinsics_graph_checker_inl"] %>"
Dintrinsics_peephole.inl.h.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["intrinsics_peephole_inl_h"]
21 #include "<%= plugin_opts["Intrinsics"]["intrinsics_peephole_inl_h"] %>"
Dintrinsics_codegen_ext.inl.h.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["codegen"]
21 #include "<%= plugin_opts["Intrinsics"]["codegen"] %>"
/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
/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_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_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_ir_build.inl.h.erb19 % next unless plugin_opts["Intrinsics"]
20 % if plugin_opts["Intrinsics"]["ir_build_inl_h"]
21 #include "<%= plugin_opts["Intrinsics"]["ir_build_inl_h"] %>"

12345678