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