1b1994897Sopenharmony_ci# Autogenerated file -- DO NOT EDIT!
2b1994897Sopenharmony_ciintrinsics:
3b1994897Sopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
4b1994897Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
5b1994897Sopenharmony_ci# you may not use this file except in compliance with the License.
6b1994897Sopenharmony_ci# You may obtain a copy of the License at
7b1994897Sopenharmony_ci#
8b1994897Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0
9b1994897Sopenharmony_ci#
10b1994897Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
11b1994897Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
12b1994897Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13b1994897Sopenharmony_ci# See the License for the specific language governing permissions and
14b1994897Sopenharmony_ci# limitations under the License.
15b1994897Sopenharmony_ci
16b1994897Sopenharmony_ci- name: MathAbsI32
17b1994897Sopenharmony_ci  space: core
18b1994897Sopenharmony_ci  class_name: Math
19b1994897Sopenharmony_ci  method_name: absI32
20b1994897Sopenharmony_ci  safepoint_after_call: false
21b1994897Sopenharmony_ci  private: false
22b1994897Sopenharmony_ci  signature:
23b1994897Sopenharmony_ci    ret: "i32"
24b1994897Sopenharmony_ci    args: ["i32"]
25b1994897Sopenharmony_ci  static: true
26b1994897Sopenharmony_ci  impl: panda::intrinsics::AbsI32
27b1994897Sopenharmony_ci  impl_signature:
28b1994897Sopenharmony_ci    ret: "int32_t"
29b1994897Sopenharmony_ci    args: ["int32_t"]
30b1994897Sopenharmony_ci  need_decl: true
31b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
32b1994897Sopenharmony_ci  set_flags: []
33b1994897Sopenharmony_ci  additional_temps: 0
34b1994897Sopenharmony_ci  codegen_arch: []
35b1994897Sopenharmony_ci  need_nullcheck: []
36b1994897Sopenharmony_ci- name: MathAbsI64
37b1994897Sopenharmony_ci  space: core
38b1994897Sopenharmony_ci  class_name: Math
39b1994897Sopenharmony_ci  method_name: absI64
40b1994897Sopenharmony_ci  safepoint_after_call: false
41b1994897Sopenharmony_ci  private: false
42b1994897Sopenharmony_ci  signature:
43b1994897Sopenharmony_ci    ret: "i64"
44b1994897Sopenharmony_ci    args: ["i64"]
45b1994897Sopenharmony_ci  static: true
46b1994897Sopenharmony_ci  impl: panda::intrinsics::AbsI64
47b1994897Sopenharmony_ci  impl_signature:
48b1994897Sopenharmony_ci    ret: "int64_t"
49b1994897Sopenharmony_ci    args: ["int64_t"]
50b1994897Sopenharmony_ci  need_decl: true
51b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
52b1994897Sopenharmony_ci  set_flags: []
53b1994897Sopenharmony_ci  additional_temps: 0
54b1994897Sopenharmony_ci  codegen_arch: []
55b1994897Sopenharmony_ci  need_nullcheck: []
56b1994897Sopenharmony_ci- name: MathAbsF32
57b1994897Sopenharmony_ci  space: core
58b1994897Sopenharmony_ci  class_name: Math
59b1994897Sopenharmony_ci  method_name: absF32
60b1994897Sopenharmony_ci  safepoint_after_call: false
61b1994897Sopenharmony_ci  private: false
62b1994897Sopenharmony_ci  signature:
63b1994897Sopenharmony_ci    ret: "f32"
64b1994897Sopenharmony_ci    args: ["f32"]
65b1994897Sopenharmony_ci  static: true
66b1994897Sopenharmony_ci  impl: panda::intrinsics::AbsF32
67b1994897Sopenharmony_ci  impl_signature:
68b1994897Sopenharmony_ci    ret: "float"
69b1994897Sopenharmony_ci    args: ["float"]
70b1994897Sopenharmony_ci  need_decl: true
71b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
72b1994897Sopenharmony_ci  set_flags: []
73b1994897Sopenharmony_ci  additional_temps: 0
74b1994897Sopenharmony_ci  codegen_arch: []
75b1994897Sopenharmony_ci  need_nullcheck: []
76b1994897Sopenharmony_ci- name: MathAbsF64
77b1994897Sopenharmony_ci  space: core
78b1994897Sopenharmony_ci  class_name: Math
79b1994897Sopenharmony_ci  method_name: absF64
80b1994897Sopenharmony_ci  safepoint_after_call: false
81b1994897Sopenharmony_ci  private: false
82b1994897Sopenharmony_ci  signature:
83b1994897Sopenharmony_ci    ret: "f64"
84b1994897Sopenharmony_ci    args: ["f64"]
85b1994897Sopenharmony_ci  static: true
86b1994897Sopenharmony_ci  impl: panda::intrinsics::AbsF64
87b1994897Sopenharmony_ci  impl_signature:
88b1994897Sopenharmony_ci    ret: "double"
89b1994897Sopenharmony_ci    args: ["double"]
90b1994897Sopenharmony_ci  need_decl: true
91b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
92b1994897Sopenharmony_ci  set_flags: []
93b1994897Sopenharmony_ci  additional_temps: 0
94b1994897Sopenharmony_ci  codegen_arch: []
95b1994897Sopenharmony_ci  need_nullcheck: []
96b1994897Sopenharmony_ci- name: MathMinI32
97b1994897Sopenharmony_ci  space: core
98b1994897Sopenharmony_ci  class_name: Math
99b1994897Sopenharmony_ci  method_name: minI32
100b1994897Sopenharmony_ci  safepoint_after_call: false
101b1994897Sopenharmony_ci  private: false
102b1994897Sopenharmony_ci  signature:
103b1994897Sopenharmony_ci    ret: "i32"
104b1994897Sopenharmony_ci    args: ["i32", "i32"]
105b1994897Sopenharmony_ci  static: true
106b1994897Sopenharmony_ci  impl: panda::intrinsics::MinI32
107b1994897Sopenharmony_ci  impl_signature:
108b1994897Sopenharmony_ci    ret: "int32_t"
109b1994897Sopenharmony_ci    args: ["int32_t", "int32_t"]
110b1994897Sopenharmony_ci  need_decl: true
111b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
112b1994897Sopenharmony_ci  set_flags: []
113b1994897Sopenharmony_ci  additional_temps: 0
114b1994897Sopenharmony_ci  codegen_arch: []
115b1994897Sopenharmony_ci  need_nullcheck: []
116b1994897Sopenharmony_ci- name: MathMinI64
117b1994897Sopenharmony_ci  space: core
118b1994897Sopenharmony_ci  class_name: Math
119b1994897Sopenharmony_ci  method_name: minI64
120b1994897Sopenharmony_ci  safepoint_after_call: false
121b1994897Sopenharmony_ci  private: false
122b1994897Sopenharmony_ci  signature:
123b1994897Sopenharmony_ci    ret: "i64"
124b1994897Sopenharmony_ci    args: ["i64", "i64"]
125b1994897Sopenharmony_ci  static: true
126b1994897Sopenharmony_ci  impl: panda::intrinsics::MinI64
127b1994897Sopenharmony_ci  impl_signature:
128b1994897Sopenharmony_ci    ret: "int64_t"
129b1994897Sopenharmony_ci    args: ["int64_t", "int64_t"]
130b1994897Sopenharmony_ci  need_decl: true
131b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
132b1994897Sopenharmony_ci  set_flags: []
133b1994897Sopenharmony_ci  additional_temps: 0
134b1994897Sopenharmony_ci  codegen_arch: []
135b1994897Sopenharmony_ci  need_nullcheck: []
136b1994897Sopenharmony_ci- name: MathMinF32
137b1994897Sopenharmony_ci  space: core
138b1994897Sopenharmony_ci  class_name: Math
139b1994897Sopenharmony_ci  method_name: minF32
140b1994897Sopenharmony_ci  safepoint_after_call: false
141b1994897Sopenharmony_ci  private: false
142b1994897Sopenharmony_ci  signature:
143b1994897Sopenharmony_ci    ret: "f32"
144b1994897Sopenharmony_ci    args: ["f32", "f32"]
145b1994897Sopenharmony_ci  static: true
146b1994897Sopenharmony_ci  impl: panda::intrinsics::MinF32
147b1994897Sopenharmony_ci  impl_signature:
148b1994897Sopenharmony_ci    ret: "float"
149b1994897Sopenharmony_ci    args: ["float", "float"]
150b1994897Sopenharmony_ci  need_decl: true
151b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
152b1994897Sopenharmony_ci  set_flags: []
153b1994897Sopenharmony_ci  additional_temps: 0
154b1994897Sopenharmony_ci  codegen_arch: []
155b1994897Sopenharmony_ci  need_nullcheck: []
156b1994897Sopenharmony_ci- name: MathMinF64
157b1994897Sopenharmony_ci  space: core
158b1994897Sopenharmony_ci  class_name: Math
159b1994897Sopenharmony_ci  method_name: minF64
160b1994897Sopenharmony_ci  safepoint_after_call: false
161b1994897Sopenharmony_ci  private: false
162b1994897Sopenharmony_ci  signature:
163b1994897Sopenharmony_ci    ret: "f64"
164b1994897Sopenharmony_ci    args: ["f64", "f64"]
165b1994897Sopenharmony_ci  static: true
166b1994897Sopenharmony_ci  impl: panda::intrinsics::MinF64
167b1994897Sopenharmony_ci  impl_signature:
168b1994897Sopenharmony_ci    ret: "double"
169b1994897Sopenharmony_ci    args: ["double", "double"]
170b1994897Sopenharmony_ci  need_decl: true
171b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
172b1994897Sopenharmony_ci  set_flags: []
173b1994897Sopenharmony_ci  additional_temps: 0
174b1994897Sopenharmony_ci  codegen_arch: []
175b1994897Sopenharmony_ci  need_nullcheck: []
176b1994897Sopenharmony_ci- name: MathMaxI32
177b1994897Sopenharmony_ci  space: core
178b1994897Sopenharmony_ci  class_name: Math
179b1994897Sopenharmony_ci  method_name: maxI32
180b1994897Sopenharmony_ci  safepoint_after_call: false
181b1994897Sopenharmony_ci  private: false
182b1994897Sopenharmony_ci  signature:
183b1994897Sopenharmony_ci    ret: "i32"
184b1994897Sopenharmony_ci    args: ["i32", "i32"]
185b1994897Sopenharmony_ci  static: true
186b1994897Sopenharmony_ci  impl: panda::intrinsics::MaxI32
187b1994897Sopenharmony_ci  impl_signature:
188b1994897Sopenharmony_ci    ret: "int32_t"
189b1994897Sopenharmony_ci    args: ["int32_t", "int32_t"]
190b1994897Sopenharmony_ci  need_decl: true
191b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
192b1994897Sopenharmony_ci  set_flags: []
193b1994897Sopenharmony_ci  additional_temps: 0
194b1994897Sopenharmony_ci  codegen_arch: []
195b1994897Sopenharmony_ci  need_nullcheck: []
196b1994897Sopenharmony_ci- name: MathMaxI64
197b1994897Sopenharmony_ci  space: core
198b1994897Sopenharmony_ci  class_name: Math
199b1994897Sopenharmony_ci  method_name: maxI64
200b1994897Sopenharmony_ci  safepoint_after_call: false
201b1994897Sopenharmony_ci  private: false
202b1994897Sopenharmony_ci  signature:
203b1994897Sopenharmony_ci    ret: "i64"
204b1994897Sopenharmony_ci    args: ["i64", "i64"]
205b1994897Sopenharmony_ci  static: true
206b1994897Sopenharmony_ci  impl: panda::intrinsics::MaxI64
207b1994897Sopenharmony_ci  impl_signature:
208b1994897Sopenharmony_ci    ret: "int64_t"
209b1994897Sopenharmony_ci    args: ["int64_t", "int64_t"]
210b1994897Sopenharmony_ci  need_decl: true
211b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
212b1994897Sopenharmony_ci  set_flags: []
213b1994897Sopenharmony_ci  additional_temps: 0
214b1994897Sopenharmony_ci  codegen_arch: []
215b1994897Sopenharmony_ci  need_nullcheck: []
216b1994897Sopenharmony_ci- name: MathMaxF32
217b1994897Sopenharmony_ci  space: core
218b1994897Sopenharmony_ci  class_name: Math
219b1994897Sopenharmony_ci  method_name: maxF32
220b1994897Sopenharmony_ci  safepoint_after_call: false
221b1994897Sopenharmony_ci  private: false
222b1994897Sopenharmony_ci  signature:
223b1994897Sopenharmony_ci    ret: "f32"
224b1994897Sopenharmony_ci    args: ["f32", "f32"]
225b1994897Sopenharmony_ci  static: true
226b1994897Sopenharmony_ci  impl: panda::intrinsics::MaxF32
227b1994897Sopenharmony_ci  impl_signature:
228b1994897Sopenharmony_ci    ret: "float"
229b1994897Sopenharmony_ci    args: ["float", "float"]
230b1994897Sopenharmony_ci  need_decl: true
231b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
232b1994897Sopenharmony_ci  set_flags: []
233b1994897Sopenharmony_ci  additional_temps: 0
234b1994897Sopenharmony_ci  codegen_arch: []
235b1994897Sopenharmony_ci  need_nullcheck: []
236b1994897Sopenharmony_ci- name: MathMaxF64
237b1994897Sopenharmony_ci  space: core
238b1994897Sopenharmony_ci  class_name: Math
239b1994897Sopenharmony_ci  method_name: maxF64
240b1994897Sopenharmony_ci  safepoint_after_call: false
241b1994897Sopenharmony_ci  private: false
242b1994897Sopenharmony_ci  signature:
243b1994897Sopenharmony_ci    ret: "f64"
244b1994897Sopenharmony_ci    args: ["f64", "f64"]
245b1994897Sopenharmony_ci  static: true
246b1994897Sopenharmony_ci  impl: panda::intrinsics::MaxF64
247b1994897Sopenharmony_ci  impl_signature:
248b1994897Sopenharmony_ci    ret: "double"
249b1994897Sopenharmony_ci    args: ["double", "double"]
250b1994897Sopenharmony_ci  need_decl: true
251b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
252b1994897Sopenharmony_ci  set_flags: []
253b1994897Sopenharmony_ci  additional_temps: 0
254b1994897Sopenharmony_ci  codegen_arch: []
255b1994897Sopenharmony_ci  need_nullcheck: []
256b1994897Sopenharmony_ci- name: DoubleIsInf
257b1994897Sopenharmony_ci  space: core
258b1994897Sopenharmony_ci  class_name: Double
259b1994897Sopenharmony_ci  method_name: isInfinite
260b1994897Sopenharmony_ci  safepoint_after_call: false
261b1994897Sopenharmony_ci  private: false
262b1994897Sopenharmony_ci  signature:
263b1994897Sopenharmony_ci    ret: "u1"
264b1994897Sopenharmony_ci    args: ["f64"]
265b1994897Sopenharmony_ci  static: true
266b1994897Sopenharmony_ci  impl: panda::intrinsics::IsInfF64
267b1994897Sopenharmony_ci  impl_signature:
268b1994897Sopenharmony_ci    ret: "uint8_t"
269b1994897Sopenharmony_ci    args: ["double"]
270b1994897Sopenharmony_ci  need_decl: true
271b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
272b1994897Sopenharmony_ci  set_flags: []
273b1994897Sopenharmony_ci  additional_temps: 0
274b1994897Sopenharmony_ci  codegen_func: CreateFloatIsInf
275b1994897Sopenharmony_ci  codegen_arch: ["amd64", "arm32", "arm64"]
276b1994897Sopenharmony_ci  need_nullcheck: []
277b1994897Sopenharmony_ci- name: FloatIsInf
278b1994897Sopenharmony_ci  space: core
279b1994897Sopenharmony_ci  class_name: Float
280b1994897Sopenharmony_ci  method_name: isInfinite
281b1994897Sopenharmony_ci  safepoint_after_call: false
282b1994897Sopenharmony_ci  private: false
283b1994897Sopenharmony_ci  signature:
284b1994897Sopenharmony_ci    ret: "u1"
285b1994897Sopenharmony_ci    args: ["f32"]
286b1994897Sopenharmony_ci  static: true
287b1994897Sopenharmony_ci  impl: panda::intrinsics::IsInfF32
288b1994897Sopenharmony_ci  impl_signature:
289b1994897Sopenharmony_ci    ret: "uint8_t"
290b1994897Sopenharmony_ci    args: ["float"]
291b1994897Sopenharmony_ci  need_decl: true
292b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
293b1994897Sopenharmony_ci  set_flags: []
294b1994897Sopenharmony_ci  additional_temps: 0
295b1994897Sopenharmony_ci  codegen_func: CreateFloatIsInf
296b1994897Sopenharmony_ci  codegen_arch: ["amd64", "arm32", "arm64"]
297b1994897Sopenharmony_ci  need_nullcheck: []
298b1994897Sopenharmony_ci- name: MathSinF32
299b1994897Sopenharmony_ci  space: core
300b1994897Sopenharmony_ci  class_name: Math
301b1994897Sopenharmony_ci  method_name: fsin
302b1994897Sopenharmony_ci  safepoint_after_call: false
303b1994897Sopenharmony_ci  private: false
304b1994897Sopenharmony_ci  signature:
305b1994897Sopenharmony_ci    ret: "f32"
306b1994897Sopenharmony_ci    args: ["f32"]
307b1994897Sopenharmony_ci  static: true
308b1994897Sopenharmony_ci  impl: panda::intrinsics::SinF32
309b1994897Sopenharmony_ci  impl_signature:
310b1994897Sopenharmony_ci    ret: "float"
311b1994897Sopenharmony_ci    args: ["float"]
312b1994897Sopenharmony_ci  need_decl: true
313b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
314b1994897Sopenharmony_ci  set_flags: []
315b1994897Sopenharmony_ci  additional_temps: 0
316b1994897Sopenharmony_ci  codegen_arch: []
317b1994897Sopenharmony_ci  need_nullcheck: []
318b1994897Sopenharmony_ci- name: MathSinF64
319b1994897Sopenharmony_ci  space: core
320b1994897Sopenharmony_ci  class_name: Math
321b1994897Sopenharmony_ci  method_name: sin
322b1994897Sopenharmony_ci  safepoint_after_call: false
323b1994897Sopenharmony_ci  private: false
324b1994897Sopenharmony_ci  signature:
325b1994897Sopenharmony_ci    ret: "f64"
326b1994897Sopenharmony_ci    args: ["f64"]
327b1994897Sopenharmony_ci  static: true
328b1994897Sopenharmony_ci  impl: panda::intrinsics::SinF64
329b1994897Sopenharmony_ci  impl_signature:
330b1994897Sopenharmony_ci    ret: "double"
331b1994897Sopenharmony_ci    args: ["double"]
332b1994897Sopenharmony_ci  need_decl: true
333b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
334b1994897Sopenharmony_ci  set_flags: []
335b1994897Sopenharmony_ci  additional_temps: 0
336b1994897Sopenharmony_ci  codegen_arch: []
337b1994897Sopenharmony_ci  need_nullcheck: []
338b1994897Sopenharmony_ci- name: MathCosF32
339b1994897Sopenharmony_ci  space: core
340b1994897Sopenharmony_ci  class_name: Math
341b1994897Sopenharmony_ci  method_name: fcos
342b1994897Sopenharmony_ci  safepoint_after_call: false
343b1994897Sopenharmony_ci  private: false
344b1994897Sopenharmony_ci  signature:
345b1994897Sopenharmony_ci    ret: "f32"
346b1994897Sopenharmony_ci    args: ["f32"]
347b1994897Sopenharmony_ci  static: true
348b1994897Sopenharmony_ci  impl: panda::intrinsics::CosF32
349b1994897Sopenharmony_ci  impl_signature:
350b1994897Sopenharmony_ci    ret: "float"
351b1994897Sopenharmony_ci    args: ["float"]
352b1994897Sopenharmony_ci  need_decl: true
353b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
354b1994897Sopenharmony_ci  set_flags: []
355b1994897Sopenharmony_ci  additional_temps: 0
356b1994897Sopenharmony_ci  codegen_arch: []
357b1994897Sopenharmony_ci  need_nullcheck: []
358b1994897Sopenharmony_ci- name: MathCosF64
359b1994897Sopenharmony_ci  space: core
360b1994897Sopenharmony_ci  class_name: Math
361b1994897Sopenharmony_ci  method_name: cos
362b1994897Sopenharmony_ci  safepoint_after_call: false
363b1994897Sopenharmony_ci  private: false
364b1994897Sopenharmony_ci  signature:
365b1994897Sopenharmony_ci    ret: "f64"
366b1994897Sopenharmony_ci    args: ["f64"]
367b1994897Sopenharmony_ci  static: true
368b1994897Sopenharmony_ci  impl: panda::intrinsics::CosF64
369b1994897Sopenharmony_ci  impl_signature:
370b1994897Sopenharmony_ci    ret: "double"
371b1994897Sopenharmony_ci    args: ["double"]
372b1994897Sopenharmony_ci  need_decl: true
373b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
374b1994897Sopenharmony_ci  set_flags: []
375b1994897Sopenharmony_ci  additional_temps: 0
376b1994897Sopenharmony_ci  codegen_arch: []
377b1994897Sopenharmony_ci  need_nullcheck: []
378b1994897Sopenharmony_ci- name: MathPowF32
379b1994897Sopenharmony_ci  space: core
380b1994897Sopenharmony_ci  class_name: Math
381b1994897Sopenharmony_ci  method_name: fpow
382b1994897Sopenharmony_ci  safepoint_after_call: false
383b1994897Sopenharmony_ci  private: false
384b1994897Sopenharmony_ci  signature:
385b1994897Sopenharmony_ci    ret: "f32"
386b1994897Sopenharmony_ci    args: ["f32", "f32"]
387b1994897Sopenharmony_ci  static: true
388b1994897Sopenharmony_ci  impl: panda::intrinsics::PowF32
389b1994897Sopenharmony_ci  impl_signature:
390b1994897Sopenharmony_ci    ret: "float"
391b1994897Sopenharmony_ci    args: ["float", "float"]
392b1994897Sopenharmony_ci  need_decl: true
393b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
394b1994897Sopenharmony_ci  set_flags: []
395b1994897Sopenharmony_ci  additional_temps: 0
396b1994897Sopenharmony_ci  codegen_arch: []
397b1994897Sopenharmony_ci  need_nullcheck: []
398b1994897Sopenharmony_ci- name: MathPowF64
399b1994897Sopenharmony_ci  space: core
400b1994897Sopenharmony_ci  class_name: Math
401b1994897Sopenharmony_ci  method_name: pow
402b1994897Sopenharmony_ci  safepoint_after_call: false
403b1994897Sopenharmony_ci  private: false
404b1994897Sopenharmony_ci  signature:
405b1994897Sopenharmony_ci    ret: "f64"
406b1994897Sopenharmony_ci    args: ["f64", "f64"]
407b1994897Sopenharmony_ci  static: true
408b1994897Sopenharmony_ci  impl: panda::intrinsics::PowF64
409b1994897Sopenharmony_ci  impl_signature:
410b1994897Sopenharmony_ci    ret: "double"
411b1994897Sopenharmony_ci    args: ["double", "double"]
412b1994897Sopenharmony_ci  need_decl: true
413b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
414b1994897Sopenharmony_ci  set_flags: []
415b1994897Sopenharmony_ci  additional_temps: 0
416b1994897Sopenharmony_ci  codegen_arch: []
417b1994897Sopenharmony_ci  need_nullcheck: []
418b1994897Sopenharmony_ci- name: MathSqrtF32
419b1994897Sopenharmony_ci  space: core
420b1994897Sopenharmony_ci  class_name: Math
421b1994897Sopenharmony_ci  method_name: fsqrt
422b1994897Sopenharmony_ci  safepoint_after_call: false
423b1994897Sopenharmony_ci  private: false
424b1994897Sopenharmony_ci  signature:
425b1994897Sopenharmony_ci    ret: "f32"
426b1994897Sopenharmony_ci    args: ["f32"]
427b1994897Sopenharmony_ci  static: true
428b1994897Sopenharmony_ci  impl: panda::intrinsics::SqrtF32
429b1994897Sopenharmony_ci  impl_signature:
430b1994897Sopenharmony_ci    ret: "float"
431b1994897Sopenharmony_ci    args: ["float"]
432b1994897Sopenharmony_ci  need_decl: true
433b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
434b1994897Sopenharmony_ci  set_flags: []
435b1994897Sopenharmony_ci  additional_temps: 0
436b1994897Sopenharmony_ci  codegen_arch: []
437b1994897Sopenharmony_ci  need_nullcheck: []
438b1994897Sopenharmony_ci- name: MathSqrtF64
439b1994897Sopenharmony_ci  space: core
440b1994897Sopenharmony_ci  class_name: Math
441b1994897Sopenharmony_ci  method_name: sqrt
442b1994897Sopenharmony_ci  safepoint_after_call: false
443b1994897Sopenharmony_ci  private: false
444b1994897Sopenharmony_ci  signature:
445b1994897Sopenharmony_ci    ret: "f64"
446b1994897Sopenharmony_ci    args: ["f64"]
447b1994897Sopenharmony_ci  static: true
448b1994897Sopenharmony_ci  impl: panda::intrinsics::SqrtF64
449b1994897Sopenharmony_ci  impl_signature:
450b1994897Sopenharmony_ci    ret: "double"
451b1994897Sopenharmony_ci    args: ["double"]
452b1994897Sopenharmony_ci  need_decl: true
453b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
454b1994897Sopenharmony_ci  set_flags: []
455b1994897Sopenharmony_ci  additional_temps: 0
456b1994897Sopenharmony_ci  codegen_arch: []
457b1994897Sopenharmony_ci  need_nullcheck: []
458b1994897Sopenharmony_ci- name: IOPrintString
459b1994897Sopenharmony_ci  space: core
460b1994897Sopenharmony_ci  class_name: IO
461b1994897Sopenharmony_ci  method_name: printString
462b1994897Sopenharmony_ci  safepoint_after_call: false
463b1994897Sopenharmony_ci  private: false
464b1994897Sopenharmony_ci  signature:
465b1994897Sopenharmony_ci    ret: "void"
466b1994897Sopenharmony_ci    args: ["panda.String"]
467b1994897Sopenharmony_ci  static: true
468b1994897Sopenharmony_ci  impl: panda::intrinsics::PrintString
469b1994897Sopenharmony_ci  impl_signature:
470b1994897Sopenharmony_ci    ret: "void"
471b1994897Sopenharmony_ci    args: ["coretypes::String *"]
472b1994897Sopenharmony_ci  need_decl: true
473b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
474b1994897Sopenharmony_ci  set_flags: []
475b1994897Sopenharmony_ci  additional_temps: 0
476b1994897Sopenharmony_ci  codegen_arch: []
477b1994897Sopenharmony_ci  need_nullcheck: []
478b1994897Sopenharmony_ci- name: IOPrintF32
479b1994897Sopenharmony_ci  space: core
480b1994897Sopenharmony_ci  class_name: IO
481b1994897Sopenharmony_ci  method_name: printF32
482b1994897Sopenharmony_ci  safepoint_after_call: false
483b1994897Sopenharmony_ci  private: false
484b1994897Sopenharmony_ci  signature:
485b1994897Sopenharmony_ci    ret: "void"
486b1994897Sopenharmony_ci    args: ["f32"]
487b1994897Sopenharmony_ci  static: true
488b1994897Sopenharmony_ci  impl: panda::intrinsics::PrintF32
489b1994897Sopenharmony_ci  impl_signature:
490b1994897Sopenharmony_ci    ret: "void"
491b1994897Sopenharmony_ci    args: ["float"]
492b1994897Sopenharmony_ci  need_decl: true
493b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
494b1994897Sopenharmony_ci  set_flags: []
495b1994897Sopenharmony_ci  additional_temps: 0
496b1994897Sopenharmony_ci  codegen_arch: []
497b1994897Sopenharmony_ci  need_nullcheck: []
498b1994897Sopenharmony_ci- name: IOPrintF64
499b1994897Sopenharmony_ci  space: core
500b1994897Sopenharmony_ci  class_name: IO
501b1994897Sopenharmony_ci  method_name: printF64
502b1994897Sopenharmony_ci  safepoint_after_call: false
503b1994897Sopenharmony_ci  private: false
504b1994897Sopenharmony_ci  signature:
505b1994897Sopenharmony_ci    ret: "void"
506b1994897Sopenharmony_ci    args: ["f64"]
507b1994897Sopenharmony_ci  static: true
508b1994897Sopenharmony_ci  impl: panda::intrinsics::PrintF64
509b1994897Sopenharmony_ci  impl_signature:
510b1994897Sopenharmony_ci    ret: "void"
511b1994897Sopenharmony_ci    args: ["double"]
512b1994897Sopenharmony_ci  need_decl: true
513b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
514b1994897Sopenharmony_ci  set_flags: []
515b1994897Sopenharmony_ci  additional_temps: 0
516b1994897Sopenharmony_ci  codegen_arch: []
517b1994897Sopenharmony_ci  need_nullcheck: []
518b1994897Sopenharmony_ci- name: IOPrintI32
519b1994897Sopenharmony_ci  space: core
520b1994897Sopenharmony_ci  class_name: IO
521b1994897Sopenharmony_ci  method_name: printI32
522b1994897Sopenharmony_ci  safepoint_after_call: false
523b1994897Sopenharmony_ci  private: false
524b1994897Sopenharmony_ci  signature:
525b1994897Sopenharmony_ci    ret: "void"
526b1994897Sopenharmony_ci    args: ["i32"]
527b1994897Sopenharmony_ci  static: true
528b1994897Sopenharmony_ci  impl: panda::intrinsics::PrintI32
529b1994897Sopenharmony_ci  impl_signature:
530b1994897Sopenharmony_ci    ret: "void"
531b1994897Sopenharmony_ci    args: ["int32_t"]
532b1994897Sopenharmony_ci  need_decl: true
533b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
534b1994897Sopenharmony_ci  set_flags: []
535b1994897Sopenharmony_ci  additional_temps: 0
536b1994897Sopenharmony_ci  codegen_arch: []
537b1994897Sopenharmony_ci  need_nullcheck: []
538b1994897Sopenharmony_ci- name: IOPrintU32
539b1994897Sopenharmony_ci  space: core
540b1994897Sopenharmony_ci  class_name: IO
541b1994897Sopenharmony_ci  method_name: printU32
542b1994897Sopenharmony_ci  safepoint_after_call: false
543b1994897Sopenharmony_ci  private: false
544b1994897Sopenharmony_ci  signature:
545b1994897Sopenharmony_ci    ret: "void"
546b1994897Sopenharmony_ci    args: ["u32"]
547b1994897Sopenharmony_ci  static: true
548b1994897Sopenharmony_ci  impl: panda::intrinsics::PrintU32
549b1994897Sopenharmony_ci  impl_signature:
550b1994897Sopenharmony_ci    ret: "void"
551b1994897Sopenharmony_ci    args: ["uint32_t"]
552b1994897Sopenharmony_ci  need_decl: true
553b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
554b1994897Sopenharmony_ci  set_flags: []
555b1994897Sopenharmony_ci  additional_temps: 0
556b1994897Sopenharmony_ci  codegen_arch: []
557b1994897Sopenharmony_ci  need_nullcheck: []
558b1994897Sopenharmony_ci- name: IOPrintI64
559b1994897Sopenharmony_ci  space: core
560b1994897Sopenharmony_ci  class_name: IO
561b1994897Sopenharmony_ci  method_name: printI64
562b1994897Sopenharmony_ci  safepoint_after_call: false
563b1994897Sopenharmony_ci  private: false
564b1994897Sopenharmony_ci  signature:
565b1994897Sopenharmony_ci    ret: "void"
566b1994897Sopenharmony_ci    args: ["i64"]
567b1994897Sopenharmony_ci  static: true
568b1994897Sopenharmony_ci  impl: panda::intrinsics::PrintI64
569b1994897Sopenharmony_ci  impl_signature:
570b1994897Sopenharmony_ci    ret: "void"
571b1994897Sopenharmony_ci    args: ["int64_t"]
572b1994897Sopenharmony_ci  need_decl: true
573b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
574b1994897Sopenharmony_ci  set_flags: []
575b1994897Sopenharmony_ci  additional_temps: 0
576b1994897Sopenharmony_ci  codegen_arch: []
577b1994897Sopenharmony_ci  need_nullcheck: []
578b1994897Sopenharmony_ci- name: IOPrintU64
579b1994897Sopenharmony_ci  space: core
580b1994897Sopenharmony_ci  class_name: IO
581b1994897Sopenharmony_ci  method_name: printU64
582b1994897Sopenharmony_ci  safepoint_after_call: false
583b1994897Sopenharmony_ci  private: false
584b1994897Sopenharmony_ci  signature:
585b1994897Sopenharmony_ci    ret: "void"
586b1994897Sopenharmony_ci    args: ["u64"]
587b1994897Sopenharmony_ci  static: true
588b1994897Sopenharmony_ci  impl: panda::intrinsics::PrintU64
589b1994897Sopenharmony_ci  impl_signature:
590b1994897Sopenharmony_ci    ret: "void"
591b1994897Sopenharmony_ci    args: ["uint64_t"]
592b1994897Sopenharmony_ci  need_decl: true
593b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
594b1994897Sopenharmony_ci  set_flags: []
595b1994897Sopenharmony_ci  additional_temps: 0
596b1994897Sopenharmony_ci  codegen_arch: []
597b1994897Sopenharmony_ci  need_nullcheck: []
598b1994897Sopenharmony_ci- name: SystemCompileMethod
599b1994897Sopenharmony_ci  space: core
600b1994897Sopenharmony_ci  class_name: System
601b1994897Sopenharmony_ci  method_name: compileMethod
602b1994897Sopenharmony_ci  safepoint_after_call: false
603b1994897Sopenharmony_ci  private: true
604b1994897Sopenharmony_ci  signature:
605b1994897Sopenharmony_ci    ret: "u8"
606b1994897Sopenharmony_ci    args: ["panda.String"]
607b1994897Sopenharmony_ci  static: true
608b1994897Sopenharmony_ci  impl: panda::intrinsics::CompileMethod
609b1994897Sopenharmony_ci  impl_signature:
610b1994897Sopenharmony_ci    ret: "uint8_t"
611b1994897Sopenharmony_ci    args: ["coretypes::String *"]
612b1994897Sopenharmony_ci  need_decl: true
613b1994897Sopenharmony_ci  clear_flags: []
614b1994897Sopenharmony_ci  set_flags: []
615b1994897Sopenharmony_ci  additional_temps: 0
616b1994897Sopenharmony_ci  codegen_arch: []
617b1994897Sopenharmony_ci  need_nullcheck: []
618b1994897Sopenharmony_ci- name: SystemExit
619b1994897Sopenharmony_ci  space: core
620b1994897Sopenharmony_ci  class_name: System
621b1994897Sopenharmony_ci  method_name: exit
622b1994897Sopenharmony_ci  safepoint_after_call: false
623b1994897Sopenharmony_ci  private: false
624b1994897Sopenharmony_ci  signature:
625b1994897Sopenharmony_ci    ret: "void"
626b1994897Sopenharmony_ci    args: ["i32"]
627b1994897Sopenharmony_ci  static: true
628b1994897Sopenharmony_ci  impl: panda::intrinsics::SystemExit
629b1994897Sopenharmony_ci  impl_signature:
630b1994897Sopenharmony_ci    ret: "void"
631b1994897Sopenharmony_ci    args: ["int32_t"]
632b1994897Sopenharmony_ci  need_decl: true
633b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
634b1994897Sopenharmony_ci  set_flags: []
635b1994897Sopenharmony_ci  additional_temps: 0
636b1994897Sopenharmony_ci  codegen_arch: []
637b1994897Sopenharmony_ci  need_nullcheck: []
638b1994897Sopenharmony_ci- name: SystemNanoTime
639b1994897Sopenharmony_ci  space: core
640b1994897Sopenharmony_ci  class_name: System
641b1994897Sopenharmony_ci  method_name: nanoTime
642b1994897Sopenharmony_ci  safepoint_after_call: false
643b1994897Sopenharmony_ci  private: false
644b1994897Sopenharmony_ci  signature:
645b1994897Sopenharmony_ci    ret: "i64"
646b1994897Sopenharmony_ci    args: []
647b1994897Sopenharmony_ci  static: true
648b1994897Sopenharmony_ci  impl: panda::intrinsics::NanoTime
649b1994897Sopenharmony_ci  impl_signature:
650b1994897Sopenharmony_ci    ret: "int64_t"
651b1994897Sopenharmony_ci    args: []
652b1994897Sopenharmony_ci  need_decl: true
653b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
654b1994897Sopenharmony_ci  set_flags: []
655b1994897Sopenharmony_ci  additional_temps: 0
656b1994897Sopenharmony_ci  codegen_arch: []
657b1994897Sopenharmony_ci  need_nullcheck: []
658b1994897Sopenharmony_ci- name: SystemAssert
659b1994897Sopenharmony_ci  space: core
660b1994897Sopenharmony_ci  class_name: System
661b1994897Sopenharmony_ci  method_name: assert
662b1994897Sopenharmony_ci  safepoint_after_call: false
663b1994897Sopenharmony_ci  private: false
664b1994897Sopenharmony_ci  signature:
665b1994897Sopenharmony_ci    ret: "void"
666b1994897Sopenharmony_ci    args: ["u1"]
667b1994897Sopenharmony_ci  static: true
668b1994897Sopenharmony_ci  impl: panda::intrinsics::Assert
669b1994897Sopenharmony_ci  impl_signature:
670b1994897Sopenharmony_ci    ret: "void"
671b1994897Sopenharmony_ci    args: ["uint8_t"]
672b1994897Sopenharmony_ci  need_decl: true
673b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
674b1994897Sopenharmony_ci  set_flags: []
675b1994897Sopenharmony_ci  additional_temps: 0
676b1994897Sopenharmony_ci  codegen_arch: []
677b1994897Sopenharmony_ci  need_nullcheck: []
678b1994897Sopenharmony_ci- name: SystemAssertPrint
679b1994897Sopenharmony_ci  space: core
680b1994897Sopenharmony_ci  class_name: System
681b1994897Sopenharmony_ci  method_name: assertPrint
682b1994897Sopenharmony_ci  safepoint_after_call: false
683b1994897Sopenharmony_ci  private: false
684b1994897Sopenharmony_ci  signature:
685b1994897Sopenharmony_ci    ret: "void"
686b1994897Sopenharmony_ci    args: ["u1", "panda.String"]
687b1994897Sopenharmony_ci  static: true
688b1994897Sopenharmony_ci  impl: panda::intrinsics::AssertPrint
689b1994897Sopenharmony_ci  impl_signature:
690b1994897Sopenharmony_ci    ret: "void"
691b1994897Sopenharmony_ci    args: ["uint8_t", "coretypes::String *"]
692b1994897Sopenharmony_ci  need_decl: true
693b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
694b1994897Sopenharmony_ci  set_flags: []
695b1994897Sopenharmony_ci  additional_temps: 0
696b1994897Sopenharmony_ci  codegen_arch: []
697b1994897Sopenharmony_ci  need_nullcheck: []
698b1994897Sopenharmony_ci- name: ConvertStringToI32
699b1994897Sopenharmony_ci  space: core
700b1994897Sopenharmony_ci  class_name: Convert
701b1994897Sopenharmony_ci  method_name: stringToI32
702b1994897Sopenharmony_ci  safepoint_after_call: false
703b1994897Sopenharmony_ci  private: false
704b1994897Sopenharmony_ci  signature:
705b1994897Sopenharmony_ci    ret: "i32"
706b1994897Sopenharmony_ci    args: ["panda.String"]
707b1994897Sopenharmony_ci  static: true
708b1994897Sopenharmony_ci  impl: panda::intrinsics::ConvertStringToI32
709b1994897Sopenharmony_ci  impl_signature:
710b1994897Sopenharmony_ci    ret: "int32_t"
711b1994897Sopenharmony_ci    args: ["coretypes::String *"]
712b1994897Sopenharmony_ci  need_decl: true
713b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
714b1994897Sopenharmony_ci  set_flags: []
715b1994897Sopenharmony_ci  additional_temps: 0
716b1994897Sopenharmony_ci  codegen_arch: []
717b1994897Sopenharmony_ci  need_nullcheck: []
718b1994897Sopenharmony_ci- name: ConvertStringToU32
719b1994897Sopenharmony_ci  space: core
720b1994897Sopenharmony_ci  class_name: Convert
721b1994897Sopenharmony_ci  method_name: stringToU32
722b1994897Sopenharmony_ci  safepoint_after_call: false
723b1994897Sopenharmony_ci  private: false
724b1994897Sopenharmony_ci  signature:
725b1994897Sopenharmony_ci    ret: "u32"
726b1994897Sopenharmony_ci    args: ["panda.String"]
727b1994897Sopenharmony_ci  static: true
728b1994897Sopenharmony_ci  impl: panda::intrinsics::ConvertStringToU32
729b1994897Sopenharmony_ci  impl_signature:
730b1994897Sopenharmony_ci    ret: "uint32_t"
731b1994897Sopenharmony_ci    args: ["coretypes::String *"]
732b1994897Sopenharmony_ci  need_decl: true
733b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
734b1994897Sopenharmony_ci  set_flags: []
735b1994897Sopenharmony_ci  additional_temps: 0
736b1994897Sopenharmony_ci  codegen_arch: []
737b1994897Sopenharmony_ci  need_nullcheck: []
738b1994897Sopenharmony_ci- name: ConvertStringToI64
739b1994897Sopenharmony_ci  space: core
740b1994897Sopenharmony_ci  class_name: Convert
741b1994897Sopenharmony_ci  method_name: stringToI64
742b1994897Sopenharmony_ci  safepoint_after_call: false
743b1994897Sopenharmony_ci  private: false
744b1994897Sopenharmony_ci  signature:
745b1994897Sopenharmony_ci    ret: "i64"
746b1994897Sopenharmony_ci    args: ["panda.String"]
747b1994897Sopenharmony_ci  static: true
748b1994897Sopenharmony_ci  impl: panda::intrinsics::ConvertStringToI64
749b1994897Sopenharmony_ci  impl_signature:
750b1994897Sopenharmony_ci    ret: "int64_t"
751b1994897Sopenharmony_ci    args: ["coretypes::String *"]
752b1994897Sopenharmony_ci  need_decl: true
753b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
754b1994897Sopenharmony_ci  set_flags: []
755b1994897Sopenharmony_ci  additional_temps: 0
756b1994897Sopenharmony_ci  codegen_arch: []
757b1994897Sopenharmony_ci  need_nullcheck: []
758b1994897Sopenharmony_ci- name: ConvertStringToU64
759b1994897Sopenharmony_ci  space: core
760b1994897Sopenharmony_ci  class_name: Convert
761b1994897Sopenharmony_ci  method_name: stringToU64
762b1994897Sopenharmony_ci  safepoint_after_call: false
763b1994897Sopenharmony_ci  private: false
764b1994897Sopenharmony_ci  signature:
765b1994897Sopenharmony_ci    ret: "u64"
766b1994897Sopenharmony_ci    args: ["panda.String"]
767b1994897Sopenharmony_ci  static: true
768b1994897Sopenharmony_ci  impl: panda::intrinsics::ConvertStringToU64
769b1994897Sopenharmony_ci  impl_signature:
770b1994897Sopenharmony_ci    ret: "uint64_t"
771b1994897Sopenharmony_ci    args: ["coretypes::String *"]
772b1994897Sopenharmony_ci  need_decl: true
773b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
774b1994897Sopenharmony_ci  set_flags: []
775b1994897Sopenharmony_ci  additional_temps: 0
776b1994897Sopenharmony_ci  codegen_arch: []
777b1994897Sopenharmony_ci  need_nullcheck: []
778b1994897Sopenharmony_ci- name: ConvertStringToF32
779b1994897Sopenharmony_ci  space: core
780b1994897Sopenharmony_ci  class_name: Convert
781b1994897Sopenharmony_ci  method_name: stringToF32
782b1994897Sopenharmony_ci  safepoint_after_call: false
783b1994897Sopenharmony_ci  private: false
784b1994897Sopenharmony_ci  signature:
785b1994897Sopenharmony_ci    ret: "f32"
786b1994897Sopenharmony_ci    args: ["panda.String"]
787b1994897Sopenharmony_ci  static: true
788b1994897Sopenharmony_ci  impl: panda::intrinsics::ConvertStringToF32
789b1994897Sopenharmony_ci  impl_signature:
790b1994897Sopenharmony_ci    ret: "float"
791b1994897Sopenharmony_ci    args: ["coretypes::String *"]
792b1994897Sopenharmony_ci  need_decl: true
793b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
794b1994897Sopenharmony_ci  set_flags: []
795b1994897Sopenharmony_ci  additional_temps: 0
796b1994897Sopenharmony_ci  codegen_arch: []
797b1994897Sopenharmony_ci  need_nullcheck: []
798b1994897Sopenharmony_ci- name: ConvertStringToF64
799b1994897Sopenharmony_ci  space: core
800b1994897Sopenharmony_ci  class_name: Convert
801b1994897Sopenharmony_ci  method_name: stringToF64
802b1994897Sopenharmony_ci  safepoint_after_call: false
803b1994897Sopenharmony_ci  private: false
804b1994897Sopenharmony_ci  signature:
805b1994897Sopenharmony_ci    ret: "f64"
806b1994897Sopenharmony_ci    args: ["panda.String"]
807b1994897Sopenharmony_ci  static: true
808b1994897Sopenharmony_ci  impl: panda::intrinsics::ConvertStringToF64
809b1994897Sopenharmony_ci  impl_signature:
810b1994897Sopenharmony_ci    ret: "double"
811b1994897Sopenharmony_ci    args: ["coretypes::String *"]
812b1994897Sopenharmony_ci  need_decl: true
813b1994897Sopenharmony_ci  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
814b1994897Sopenharmony_ci  set_flags: []
815b1994897Sopenharmony_ci  additional_temps: 0
816b1994897Sopenharmony_ci  codegen_arch: []
817b1994897Sopenharmony_ci  need_nullcheck: []
818b1994897Sopenharmony_ci- name: ObjectCreateNonMovable
819b1994897Sopenharmony_ci  space: core
820b1994897Sopenharmony_ci  class_name: Object
821b1994897Sopenharmony_ci  method_name: createNonMovable
822b1994897Sopenharmony_ci  safepoint_after_call: false
823b1994897Sopenharmony_ci  private: false
824b1994897Sopenharmony_ci  signature:
825b1994897Sopenharmony_ci    ret: "panda.Object"
826b1994897Sopenharmony_ci    args: ["panda.Class"]
827b1994897Sopenharmony_ci  static: true
828b1994897Sopenharmony_ci  impl: panda::intrinsics::ObjectCreateNonMovable
829b1994897Sopenharmony_ci  impl_signature:
830b1994897Sopenharmony_ci    ret: "ObjectHeader *"
831b1994897Sopenharmony_ci    args: ["coretypes::Class *"]
832b1994897Sopenharmony_ci  need_decl: true
833b1994897Sopenharmony_ci  clear_flags: []
834b1994897Sopenharmony_ci  set_flags: ["can_throw"]
835b1994897Sopenharmony_ci  additional_temps: 0
836b1994897Sopenharmony_ci  codegen_arch: []
837b1994897Sopenharmony_ci  need_nullcheck: []
838b1994897Sopenharmony_ci- name: ObjectMonitorEnter
839b1994897Sopenharmony_ci  space: core
840b1994897Sopenharmony_ci  class_name: Object
841b1994897Sopenharmony_ci  method_name: monitorEnter
842b1994897Sopenharmony_ci  safepoint_after_call: false
843b1994897Sopenharmony_ci  private: false
844b1994897Sopenharmony_ci  signature:
845b1994897Sopenharmony_ci    ret: "void"
846b1994897Sopenharmony_ci    args: ["panda.Object"]
847b1994897Sopenharmony_ci  static: true
848b1994897Sopenharmony_ci  impl: panda::intrinsics::ObjectMonitorEnter
849b1994897Sopenharmony_ci  impl_signature:
850b1994897Sopenharmony_ci    ret: "void"
851b1994897Sopenharmony_ci    args: ["ObjectHeader *"]
852b1994897Sopenharmony_ci  need_decl: true
853b1994897Sopenharmony_ci  clear_flags: []
854b1994897Sopenharmony_ci  set_flags: []
855b1994897Sopenharmony_ci  additional_temps: 0
856b1994897Sopenharmony_ci  codegen_arch: []
857b1994897Sopenharmony_ci  need_nullcheck: []
858b1994897Sopenharmony_ci- name: ObjectMonitorExit
859b1994897Sopenharmony_ci  space: core
860b1994897Sopenharmony_ci  class_name: Object
861b1994897Sopenharmony_ci  method_name: monitorExit
862b1994897Sopenharmony_ci  safepoint_after_call: false
863b1994897Sopenharmony_ci  private: false
864b1994897Sopenharmony_ci  signature:
865b1994897Sopenharmony_ci    ret: "void"
866b1994897Sopenharmony_ci    args: ["panda.Object"]
867b1994897Sopenharmony_ci  static: true
868b1994897Sopenharmony_ci  impl: panda::intrinsics::ObjectMonitorExit
869b1994897Sopenharmony_ci  impl_signature:
870b1994897Sopenharmony_ci    ret: "void"
871b1994897Sopenharmony_ci    args: ["ObjectHeader *"]
872b1994897Sopenharmony_ci  need_decl: true
873b1994897Sopenharmony_ci  clear_flags: []
874b1994897Sopenharmony_ci  set_flags: []
875b1994897Sopenharmony_ci  additional_temps: 0
876b1994897Sopenharmony_ci  codegen_arch: []
877b1994897Sopenharmony_ci  need_nullcheck: []
878b1994897Sopenharmony_ci- name: ObjectWait
879b1994897Sopenharmony_ci  space: core
880b1994897Sopenharmony_ci  class_name: Object
881b1994897Sopenharmony_ci  method_name: Wait
882b1994897Sopenharmony_ci  safepoint_after_call: false
883b1994897Sopenharmony_ci  private: false
884b1994897Sopenharmony_ci  signature:
885b1994897Sopenharmony_ci    ret: "void"
886b1994897Sopenharmony_ci    args: ["panda.Object"]
887b1994897Sopenharmony_ci  static: true
888b1994897Sopenharmony_ci  impl: panda::intrinsics::ObjectWait
889b1994897Sopenharmony_ci  impl_signature:
890b1994897Sopenharmony_ci    ret: "void"
891b1994897Sopenharmony_ci    args: ["ObjectHeader *"]
892b1994897Sopenharmony_ci  need_decl: true
893b1994897Sopenharmony_ci  clear_flags: []
894b1994897Sopenharmony_ci  set_flags: []
895b1994897Sopenharmony_ci  additional_temps: 0
896b1994897Sopenharmony_ci  codegen_arch: []
897b1994897Sopenharmony_ci  need_nullcheck: []
898b1994897Sopenharmony_ci- name: ObjectTimedWait
899b1994897Sopenharmony_ci  space: core
900b1994897Sopenharmony_ci  class_name: Object
901b1994897Sopenharmony_ci  method_name: TimedWait
902b1994897Sopenharmony_ci  safepoint_after_call: false
903b1994897Sopenharmony_ci  private: false
904b1994897Sopenharmony_ci  signature:
905b1994897Sopenharmony_ci    ret: "void"
906b1994897Sopenharmony_ci    args: ["panda.Object", "u64"]
907b1994897Sopenharmony_ci  static: true
908b1994897Sopenharmony_ci  impl: panda::intrinsics::ObjectTimedWait
909b1994897Sopenharmony_ci  impl_signature:
910b1994897Sopenharmony_ci    ret: "void"
911b1994897Sopenharmony_ci    args: ["ObjectHeader *", "uint64_t"]
912b1994897Sopenharmony_ci  need_decl: true
913b1994897Sopenharmony_ci  clear_flags: []
914b1994897Sopenharmony_ci  set_flags: []
915b1994897Sopenharmony_ci  additional_temps: 0
916b1994897Sopenharmony_ci  codegen_arch: []
917b1994897Sopenharmony_ci  need_nullcheck: []
918b1994897Sopenharmony_ci- name: ObjectTimedWaitNanos
919b1994897Sopenharmony_ci  space: core
920b1994897Sopenharmony_ci  class_name: Object
921b1994897Sopenharmony_ci  method_name: TimedWaitNanos
922b1994897Sopenharmony_ci  safepoint_after_call: false
923b1994897Sopenharmony_ci  private: false
924b1994897Sopenharmony_ci  signature:
925b1994897Sopenharmony_ci    ret: "void"
926b1994897Sopenharmony_ci    args: ["panda.Object", "u64", "u64"]
927b1994897Sopenharmony_ci  static: true
928b1994897Sopenharmony_ci  impl: panda::intrinsics::ObjectTimedWaitNanos
929b1994897Sopenharmony_ci  impl_signature:
930b1994897Sopenharmony_ci    ret: "void"
931b1994897Sopenharmony_ci    args: ["ObjectHeader *", "uint64_t", "uint64_t"]
932b1994897Sopenharmony_ci  need_decl: true
933b1994897Sopenharmony_ci  clear_flags: []
934b1994897Sopenharmony_ci  set_flags: []
935b1994897Sopenharmony_ci  additional_temps: 0
936b1994897Sopenharmony_ci  codegen_arch: []
937b1994897Sopenharmony_ci  need_nullcheck: []
938b1994897Sopenharmony_ci- name: ObjectNotify
939b1994897Sopenharmony_ci  space: core
940b1994897Sopenharmony_ci  class_name: Object
941b1994897Sopenharmony_ci  method_name: Notify
942b1994897Sopenharmony_ci  safepoint_after_call: false
943b1994897Sopenharmony_ci  private: false
944b1994897Sopenharmony_ci  signature:
945b1994897Sopenharmony_ci    ret: "void"
946b1994897Sopenharmony_ci    args: ["panda.Object"]
947b1994897Sopenharmony_ci  static: true
948b1994897Sopenharmony_ci  impl: panda::intrinsics::ObjectNotify
949b1994897Sopenharmony_ci  impl_signature:
950b1994897Sopenharmony_ci    ret: "void"
951b1994897Sopenharmony_ci    args: ["ObjectHeader *"]
952b1994897Sopenharmony_ci  need_decl: true
953b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
954b1994897Sopenharmony_ci  set_flags: []
955b1994897Sopenharmony_ci  additional_temps: 0
956b1994897Sopenharmony_ci  codegen_arch: []
957b1994897Sopenharmony_ci  need_nullcheck: []
958b1994897Sopenharmony_ci- name: ObjectNotifyAll
959b1994897Sopenharmony_ci  space: core
960b1994897Sopenharmony_ci  class_name: Object
961b1994897Sopenharmony_ci  method_name: NotifyAll
962b1994897Sopenharmony_ci  safepoint_after_call: false
963b1994897Sopenharmony_ci  private: false
964b1994897Sopenharmony_ci  signature:
965b1994897Sopenharmony_ci    ret: "void"
966b1994897Sopenharmony_ci    args: ["panda.Object"]
967b1994897Sopenharmony_ci  static: true
968b1994897Sopenharmony_ci  impl: panda::intrinsics::ObjectNotifyAll
969b1994897Sopenharmony_ci  impl_signature:
970b1994897Sopenharmony_ci    ret: "void"
971b1994897Sopenharmony_ci    args: ["ObjectHeader *"]
972b1994897Sopenharmony_ci  need_decl: true
973b1994897Sopenharmony_ci  clear_flags: ["require_state", "runtime_call"]
974b1994897Sopenharmony_ci  set_flags: []
975b1994897Sopenharmony_ci  additional_temps: 0
976b1994897Sopenharmony_ci  codegen_arch: []
977b1994897Sopenharmony_ci  need_nullcheck: []
978b1994897Sopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
979b1994897Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
980b1994897Sopenharmony_ci# you may not use this file except in compliance with the License.
981b1994897Sopenharmony_ci# You may obtain a copy of the License at
982b1994897Sopenharmony_ci#
983b1994897Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0
984b1994897Sopenharmony_ci#
985b1994897Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
986b1994897Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
987b1994897Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
988b1994897Sopenharmony_ci# See the License for the specific language governing permissions and
989b1994897Sopenharmony_ci# limitations under the License.
990b1994897Sopenharmony_ci
991b1994897Sopenharmony_ci- name: SlowPathEntry
992b1994897Sopenharmony_ci  space: core
993b1994897Sopenharmony_ci  class_name: Irtoc
994b1994897Sopenharmony_ci  method_name: 
995b1994897Sopenharmony_ci  safepoint_after_call: false
996b1994897Sopenharmony_ci  private: false
997b1994897Sopenharmony_ci  signature:
998b1994897Sopenharmony_ci    ret: "void"
999b1994897Sopenharmony_ci    args: []
1000b1994897Sopenharmony_ci  static: true
1001b1994897Sopenharmony_ci  clear_flags: ["require_state"]
1002b1994897Sopenharmony_ci  set_flags: []
1003b1994897Sopenharmony_ci  additional_temps: 0
1004b1994897Sopenharmony_ci  codegen_func: CreateIrtocIntrinsic
1005b1994897Sopenharmony_ci  codegen_arch: ["amd64", "arm64", "arm32"]
1006b1994897Sopenharmony_ci  need_nullcheck: []
1007b1994897Sopenharmony_ci- name: SaveRegistersEp
1008b1994897Sopenharmony_ci  space: core
1009b1994897Sopenharmony_ci  class_name: Irtoc
1010b1994897Sopenharmony_ci  method_name: 
1011b1994897Sopenharmony_ci  safepoint_after_call: false
1012b1994897Sopenharmony_ci  private: false
1013b1994897Sopenharmony_ci  signature:
1014b1994897Sopenharmony_ci    ret: "void"
1015b1994897Sopenharmony_ci    args: []
1016b1994897Sopenharmony_ci  static: true
1017b1994897Sopenharmony_ci  clear_flags: ["require_state"]
1018b1994897Sopenharmony_ci  set_flags: []
1019b1994897Sopenharmony_ci  additional_temps: 0
1020b1994897Sopenharmony_ci  codegen_func: CreateIrtocIntrinsic
1021b1994897Sopenharmony_ci  codegen_arch: ["amd64", "arm64", "arm32"]
1022b1994897Sopenharmony_ci  need_nullcheck: []
1023b1994897Sopenharmony_ci- name: RestoreRegistersEp
1024b1994897Sopenharmony_ci  space: core
1025b1994897Sopenharmony_ci  class_name: Irtoc
1026b1994897Sopenharmony_ci  method_name: 
1027b1994897Sopenharmony_ci  safepoint_after_call: false
1028b1994897Sopenharmony_ci  private: false
1029b1994897Sopenharmony_ci  signature:
1030b1994897Sopenharmony_ci    ret: "void"
1031b1994897Sopenharmony_ci    args: []
1032b1994897Sopenharmony_ci  static: true
1033b1994897Sopenharmony_ci  clear_flags: ["require_state"]
1034b1994897Sopenharmony_ci  set_flags: []
1035b1994897Sopenharmony_ci  additional_temps: 0
1036b1994897Sopenharmony_ci  codegen_func: CreateIrtocIntrinsic
1037b1994897Sopenharmony_ci  codegen_arch: ["amd64", "arm64", "arm32"]
1038b1994897Sopenharmony_ci  need_nullcheck: []
1039b1994897Sopenharmony_ci- name: Unreachable
1040b1994897Sopenharmony_ci  space: core
1041b1994897Sopenharmony_ci  class_name: Irtoc
1042b1994897Sopenharmony_ci  method_name: 
1043b1994897Sopenharmony_ci  safepoint_after_call: false
1044b1994897Sopenharmony_ci  private: false
1045b1994897Sopenharmony_ci  signature:
1046b1994897Sopenharmony_ci    ret: "void"
1047b1994897Sopenharmony_ci    args: []
1048b1994897Sopenharmony_ci  static: true
1049b1994897Sopenharmony_ci  clear_flags: ["require_state"]
1050b1994897Sopenharmony_ci  set_flags: ["terminator"]
1051b1994897Sopenharmony_ci  additional_temps: 0
1052b1994897Sopenharmony_ci  codegen_func: CreateIrtocIntrinsic
1053b1994897Sopenharmony_ci  codegen_arch: ["amd64", "arm64", "arm32"]
1054b1994897Sopenharmony_ci  need_nullcheck: []
1055b1994897Sopenharmony_ci- name: TailCall
1056b1994897Sopenharmony_ci  space: core
1057b1994897Sopenharmony_ci  class_name: Irtoc
1058b1994897Sopenharmony_ci  method_name: 
1059b1994897Sopenharmony_ci  safepoint_after_call: false
1060b1994897Sopenharmony_ci  private: false
1061b1994897Sopenharmony_ci  signature:
1062b1994897Sopenharmony_ci    ret: "void"
1063b1994897Sopenharmony_ci    args: []
1064b1994897Sopenharmony_ci  static: true
1065b1994897Sopenharmony_ci  clear_flags: ["require_state"]
1066b1994897Sopenharmony_ci  set_flags: ["terminator", "no_dst"]
1067b1994897Sopenharmony_ci  additional_temps: 0
1068b1994897Sopenharmony_ci  codegen_func: CreateIrtocIntrinsic
1069b1994897Sopenharmony_ci  codegen_arch: ["amd64", "arm64", "arm32"]
1070b1994897Sopenharmony_ci  need_nullcheck: []
1071b1994897Sopenharmony_ci- name: InterpreterReturn
1072b1994897Sopenharmony_ci  space: core
1073b1994897Sopenharmony_ci  class_name: Irtoc
1074b1994897Sopenharmony_ci  method_name: 
1075b1994897Sopenharmony_ci  safepoint_after_call: false
1076b1994897Sopenharmony_ci  private: false
1077b1994897Sopenharmony_ci  signature:
1078b1994897Sopenharmony_ci    ret: "void"
1079b1994897Sopenharmony_ci    args: []
1080b1994897Sopenharmony_ci  static: true
1081b1994897Sopenharmony_ci  clear_flags: ["require_state"]
1082b1994897Sopenharmony_ci  set_flags: []
1083b1994897Sopenharmony_ci  additional_temps: 0
1084b1994897Sopenharmony_ci  codegen_func: CreateIrtocIntrinsic
1085b1994897Sopenharmony_ci  codegen_arch: ["amd64", "arm64", "arm32"]
1086b1994897Sopenharmony_ci  need_nullcheck: []
1087b1994897Sopenharmony_ci- name: LoadAcquireMarkWordExclusive
1088b1994897Sopenharmony_ci  space: core
1089b1994897Sopenharmony_ci  class_name: Irtoc
1090b1994897Sopenharmony_ci  method_name: 
1091b1994897Sopenharmony_ci  safepoint_after_call: false
1092b1994897Sopenharmony_ci  private: false
1093b1994897Sopenharmony_ci  signature:
1094b1994897Sopenharmony_ci    ret: "void"
1095b1994897Sopenharmony_ci    args: []
1096b1994897Sopenharmony_ci  static: true
1097b1994897Sopenharmony_ci  clear_flags: ["runtime_call", "require_state"]
1098b1994897Sopenharmony_ci  set_flags: []
1099b1994897Sopenharmony_ci  additional_temps: 0
1100b1994897Sopenharmony_ci  codegen_func: CreateIrtocIntrinsic
1101b1994897Sopenharmony_ci  codegen_arch: ["arm64", "arm32"]
1102b1994897Sopenharmony_ci  need_nullcheck: []
1103b1994897Sopenharmony_ci- name: StoreReleaseMarkWordExclusive
1104b1994897Sopenharmony_ci  space: core
1105b1994897Sopenharmony_ci  class_name: Irtoc
1106b1994897Sopenharmony_ci  method_name: 
1107b1994897Sopenharmony_ci  safepoint_after_call: false
1108b1994897Sopenharmony_ci  private: false
1109b1994897Sopenharmony_ci  signature:
1110b1994897Sopenharmony_ci    ret: "void"
1111b1994897Sopenharmony_ci    args: []
1112b1994897Sopenharmony_ci  static: true
1113b1994897Sopenharmony_ci  clear_flags: ["runtime_call", "require_state"]
1114b1994897Sopenharmony_ci  set_flags: []
1115b1994897Sopenharmony_ci  additional_temps: 0
1116b1994897Sopenharmony_ci  codegen_func: CreateIrtocIntrinsic
1117b1994897Sopenharmony_ci  codegen_arch: ["arm64", "arm32"]
1118b1994897Sopenharmony_ci  need_nullcheck: []
1119b1994897Sopenharmony_ci- name: CompareAndSetMarkWord
1120b1994897Sopenharmony_ci  space: core
1121b1994897Sopenharmony_ci  class_name: Irtoc
1122b1994897Sopenharmony_ci  method_name: 
1123b1994897Sopenharmony_ci  safepoint_after_call: false
1124b1994897Sopenharmony_ci  private: false
1125b1994897Sopenharmony_ci  signature:
1126b1994897Sopenharmony_ci    ret: "void"
1127b1994897Sopenharmony_ci    args: []
1128b1994897Sopenharmony_ci  static: true
1129b1994897Sopenharmony_ci  clear_flags: ["runtime_call", "require_state"]
1130b1994897Sopenharmony_ci  set_flags: []
1131b1994897Sopenharmony_ci  additional_temps: 0
1132b1994897Sopenharmony_ci  codegen_func: CreateIrtocIntrinsic
1133b1994897Sopenharmony_ci  codegen_arch: ["amd64"]
1134b1994897Sopenharmony_ci  need_nullcheck: []
1135