Home
last modified time | relevance | path

Searched refs:intrinsic (Results 1 – 25 of 37) sorted by relevance

12

/arkcompiler/runtime_core/compiler/optimizer/templates/intrinsics/
Dintrinsics_flags.inl.erb17 inline void AdjustFlags([[maybe_unused]] RuntimeInterface::IntrinsicId intrinsic, [[maybe_unused]] …
19 // Note: code relies on current intrinsic instruction default flags
20 % if Compiler::intrinsics.any? {|intrinsic| !intrinsic.clear_flags.empty? or !intrinsic.set_flags.e…
21 switch (intrinsic)
23 … Compiler::intrinsics.select {|intrinsic| !intrinsic.clear_flags.empty? or !intrinsic.set_flags.em…
24 case RuntimeInterface::IntrinsicId::<%= intrinsic.entrypoint_name %>:
26 …constexpr auto clear_flags = <%= intrinsic.clear_flags.empty? ? "0U" : intrinsic.clear_flags.colle…
27 …constexpr auto set_flags = <%= intrinsic.set_flags.empty? ? "0U" : intrinsic.set_flags.collect { |…
28 …static_assert((set_flags & clear_flags) == 0, "<%= intrinsic.enum_name %> clear_flags cannot inter…
29 % if !intrinsic.static
[all …]
Dget_intrinsics.inl.erb18 % Compiler::intrinsics.select(&:has_impl?).uniq{ |i| i.impl }.each do |intrinsic|
19 % if intrinsic.private
22 % impl = intrinsic.respond_to?(:fast_path) ? intrinsic.fast_path : intrinsic.impl
23 % if intrinsic.respond_to?(:fast_path)
25 extern "C" void <%= intrinsic.impl.rpartition('::').last %>Bridge();
26 extern "C" void <%= intrinsic.impl.rpartition('::').last %>RuntimeCallChecker();
29 % if intrinsic.respond_to?(:fast_path)
35 % if intrinsic.respond_to?(:fast_path)
38 % if intrinsic.private
46 inline RuntimeInterface::IntrinsicId GetIntrinsicEntryPointId(intrinsics::Intrinsic intrinsic) {
[all …]
Dcan_encode_builtin.inl.erb24 % Compiler::intrinsics.select {|intrinsic| intrinsic.codegen_arch.include? 'amd64'}.each do |intrin…
25 case IntrinsicId::<%= intrinsic.entrypoint_name %>:
37 % Compiler::intrinsics.select {|intrinsic| intrinsic.codegen_arch.include? 'arm64'}.each do |intrin…
38 case IntrinsicId::<%= intrinsic.entrypoint_name %>:
50 % Compiler::intrinsics.select {|intrinsic| intrinsic.codegen_arch.include? 'arm32'}.each do |intrin…
51 case IntrinsicId::<%= intrinsic.entrypoint_name %>:
62 % Compiler::intrinsics.select {|intrinsic| intrinsic.respond_to? 'can_encode_func'}.each do |intrin…
63 case IntrinsicId::<%= intrinsic.entrypoint_name %>:
64 return <%= intrinsic.can_encode_func %>(runtime, arch);
Dintrinsic_codegen_test.inl.erb17 % Compiler::intrinsics.select(&:has_impl?).each do |intrinsic|
19 % next if intrinsic.is_dynamic?
20 % if intrinsic.respond_to? 'codegen_func'
21 …// cannot verify <%= intrinsic.entrypoint_name %> behavior because it is not supported by some enc…
23 // cannot verify <%= intrinsic.entrypoint_name %> behavior in Release build
26 …TryEncode(DataType::<%= intrinsic.return_type %>, RuntimeInterface::IntrinsicId::<%= intrinsic.ent…
28 << "intrinsic <%= intrinsic.entrypoint_name %>"
Dintrinsic_flags_test.inl.erb17 % Compiler::intrinsics.each do |intrinsic|
19 …constexpr auto clear_flags = <%= intrinsic.clear_flags.empty? ? "0U" : intrinsic.clear_flags.colle…
20 …constexpr auto set_flags = <%= intrinsic.set_flags.empty? ? "0U" : intrinsic.set_flags.collect { |…
26 …ASSERT_EQ(expected_flags, inst->GetFlagsMask()) << "Fix <%= intrinsic.enum_name %> intrinsic flags…
Dintrinsics_enum.inl.erb18 % Compiler::intrinsics.each do |intrinsic|
20 #define <%= intrinsic.entrypoint_name %>_ENABLED 1
24 % Compiler::intrinsics.select{ |x| !x.is_irtoc? }.each do |intrinsic|
25 <%= intrinsic.entrypoint_name %>,
34 % Compiler::intrinsics.select(&:is_irtoc?).each do |intrinsic|
35 <%= intrinsic.entrypoint_name %>,
Dintrinsics_codegen.inl.erb24 % Compiler::intrinsics.select {|intrinsic| intrinsic.respond_to? 'codegen_func'}.each do |intrinsic|
25 case RuntimeInterface::IntrinsicId::<%= intrinsic.entrypoint_name %>:
26 <%= intrinsic.codegen_func %>(inst, dst, src, lvrmask);
27 % if intrinsic.class_name == "Irtoc"
Dcompiler_intrinsics.rb71 @data.intrinsics.select { |i| !@exclude_list.include?(i.name) }.map do |intrinsic|
72 Intrinsic.new(intrinsic)
78 …@ext_intrinsic_spaces = Compiler::intrinsics.collect {|intrinsic| intrinsic.space}.select {|space|…
Dget_intrinsics_names.inl.erb19 inline std::string GetIntrinsicName(RuntimeInterface::IntrinsicId intrinsic) {
20 switch (intrinsic)
22 % Compiler::intrinsics.each do |intrinsic|
23 case RuntimeInterface::IntrinsicId::<%= intrinsic.entrypoint_name %>:
24 return "<%= intrinsic.name %>";
Dintrinsics_codegen.inl.h.erb20 % Compiler::intrinsics.select {|intrinsic| intrinsic.respond_to? 'codegen_func'}.collect {|intrinsi…
Dgenerate_operations_intrinsic_inst.inl.erb20 % Compiler::intrinsics.select(&:has_impl?).each do |intrinsic|
22 % next if intrinsic.is_dynamic?
23 …GenerateIntrinsic(DataType::<%= intrinsic.return_type %>, RuntimeInterface::IntrinsicId::<%= intri…
Dgenerate_operations_intrinsic_graph.inl.erb22 % Compiler::intrinsics.each do |intrinsic|
23 % next unless intrinsic.has_impl?
24 case RuntimeInterface::IntrinsicId::<%= intrinsic.entrypoint_name %>:
25 … intrinsic_inst->AllocateInputTypes(&allocator_, <%= intrinsic.arguments.length() %>);
26 % intrinsic.arguments.each_with_index do |arg, i|
Dentrypoints_bridge_asm_macro.inl.erb16 // Generate macro for each intrinsic - bridge name, function name, parameters count:
25 // Default intrinsic implementation with runtime_call which is called by Codegen::CallIntrinsic
29 …CompiledAbiBridge (for compiled frame) or CompiledAbi (for interpreted frame) for virtual intrinsic
/arkcompiler/runtime_core/disassembler/templates/
Dintrinsics_gen.h.erb19 % Runtime::intrinsics.each do |intrinsic|
20 % params = intrinsic.impl_signature.args.each_with_index.map {|cpp_type, index| cpp_type + " " + …
22 % entrypoint = intrinsic.name + "EntryPoint"
24 <%= intrinsic.impl_signature.ret %> <%= entrypoint %>(<%= params.join(", ") %>) { // NOLINT
25 % nargs = intrinsic.impl_signature.args.size
27 % ret_type = intrinsic.impl_signature.ret
29 <%= intrinsic.impl %>(<%= arg_list %>);
31 return <%= intrinsic.impl %>(<%= arg_list %>);
46 % Runtime::intrinsics.each do |intrinsic|
47 space = std::string_view("<%= intrinsic.space %>");
[all …]
/arkcompiler/runtime_core/tests/cts-assembly/
Dintrinsics-f32-01.pa14 # Assert that intrinsic Math.fsqrt works fine
Dintrinsics-01.pa14 #Assert that intrinsic Math.absI32 works fine
Dintrinsics-02.pa14 #Assert that intrinsic Math.absI64 works fine
Dintrinsics-12.pa14 #Assert that intrinsic Math.sqrt works fine
Dintrinsics-07.pa14 #Assert that intrinsic Math.cos works fine
Dintrinsics-11.pa14 #Assert that intrinsic Math.sqrt works fine
Dintrinsics-10.pa14 #Assert that intrinsic Math.pow works fine
Dintrinsics-08.pa14 #Assert that intrinsic Math.cos works fine
Dintrinsics-05.pa14 #Assert that intrinsic Math.sin works fine
Dintrinsics-06.pa14 #Assert that intrinsic Math.sin works fine
/arkcompiler/ets_frontend/ts2panda/
DREADME.md9 * [intrinsic expander](doc/intrinsic_expander.md)

12