Searched refs:intrinsic (Results 1 – 25 of 37) sorted by relevance
12
/arkcompiler/runtime_core/compiler/optimizer/templates/intrinsics/ |
D | intrinsics_flags.inl.erb | 17 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 …]
|
D | get_intrinsics.inl.erb | 18 % 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 …]
|
D | can_encode_builtin.inl.erb | 24 % 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);
|
D | intrinsic_codegen_test.inl.erb | 17 % 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 %>"
|
D | intrinsic_flags_test.inl.erb | 17 % 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…
|
D | intrinsics_enum.inl.erb | 18 % 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 %>,
|
D | intrinsics_codegen.inl.erb | 24 % 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"
|
D | compiler_intrinsics.rb | 71 @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|…
|
D | get_intrinsics_names.inl.erb | 19 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 %>";
|
D | intrinsics_codegen.inl.h.erb | 20 % Compiler::intrinsics.select {|intrinsic| intrinsic.respond_to? 'codegen_func'}.collect {|intrinsi…
|
D | generate_operations_intrinsic_inst.inl.erb | 20 % Compiler::intrinsics.select(&:has_impl?).each do |intrinsic| 22 % next if intrinsic.is_dynamic? 23 …GenerateIntrinsic(DataType::<%= intrinsic.return_type %>, RuntimeInterface::IntrinsicId::<%= intri…
|
D | generate_operations_intrinsic_graph.inl.erb | 22 % 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|
|
D | entrypoints_bridge_asm_macro.inl.erb | 16 // 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/ |
D | intrinsics_gen.h.erb | 19 % 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/ |
D | intrinsics-f32-01.pa | 14 # Assert that intrinsic Math.fsqrt works fine
|
D | intrinsics-01.pa | 14 #Assert that intrinsic Math.absI32 works fine
|
D | intrinsics-02.pa | 14 #Assert that intrinsic Math.absI64 works fine
|
D | intrinsics-12.pa | 14 #Assert that intrinsic Math.sqrt works fine
|
D | intrinsics-07.pa | 14 #Assert that intrinsic Math.cos works fine
|
D | intrinsics-11.pa | 14 #Assert that intrinsic Math.sqrt works fine
|
D | intrinsics-10.pa | 14 #Assert that intrinsic Math.pow works fine
|
D | intrinsics-08.pa | 14 #Assert that intrinsic Math.cos works fine
|
D | intrinsics-05.pa | 14 #Assert that intrinsic Math.sin works fine
|
D | intrinsics-06.pa | 14 #Assert that intrinsic Math.sin works fine
|
/arkcompiler/ets_frontend/ts2panda/ |
D | README.md | 9 * [intrinsic expander](doc/intrinsic_expander.md)
|
12