10b57cec5SDimitry Andric# 20b57cec5SDimitry Andric#//===----------------------------------------------------------------------===// 30b57cec5SDimitry Andric#// 40b57cec5SDimitry Andric#// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 50b57cec5SDimitry Andric#// See https://llvm.org/LICENSE.txt for license information. 60b57cec5SDimitry Andric#// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 70b57cec5SDimitry Andric#// 80b57cec5SDimitry Andric#//===----------------------------------------------------------------------===// 90b57cec5SDimitry Andric# 100b57cec5SDimitry Andric 110b57cec5SDimitry Andric# Deprecated entry points (numbers are reserved): 120b57cec5SDimitry Andric- __kmpc_barrier_reduce_master 109 130b57cec5SDimitry Andric- __kmpc_end_barrier_reduce_master 122 140b57cec5SDimitry Andric- __kmpc_for_init_4 131 150b57cec5SDimitry Andric- __kmpc_for_init_8 132 160b57cec5SDimitry Andric- __kmpc_for_next_4 133 170b57cec5SDimitry Andric- __kmpc_for_next_8 134 180b57cec5SDimitry Andric- __kmpc_fork_call_bound 139 190b57cec5SDimitry Andric- __kmpc_reduce_master_nowait 149 200b57cec5SDimitry Andric- __kmpc_omp_task_begin 194 210b57cec5SDimitry Andric- __kmpc_omp_task_complete 195 220b57cec5SDimitry Andric- kmpc_sharable_calloc 218 230b57cec5SDimitry Andric- kmpc_sharable_free 219 240b57cec5SDimitry Andric- kmpc_sharable_malloc 220 250b57cec5SDimitry Andric- kmpc_sharable_realloc 221 260b57cec5SDimitry Andric- kmpc_aligned_sharable_malloc 223 270b57cec5SDimitry Andric- mpai4a 500 280b57cec5SDimitry Andric- mpai8a 501 290b57cec5SDimitry Andric- mpar4a 502 300b57cec5SDimitry Andric- mpar8a 503 310b57cec5SDimitry Andric- mpax4x 504 320b57cec5SDimitry Andric- mpax8x 505 330b57cec5SDimitry Andric- mpobar 506 340b57cec5SDimitry Andric- mpoebr 507 350b57cec5SDimitry Andric- mpofork 508 360b57cec5SDimitry Andric- mpofrk 509 370b57cec5SDimitry Andric- mpojoin 510 380b57cec5SDimitry Andric- mpoxbr 511 390b57cec5SDimitry Andric- mppadj 512 400b57cec5SDimitry Andric- mppaff 513 410b57cec5SDimitry Andric- mppbar 514 420b57cec5SDimitry Andric- mppbeg 515 430b57cec5SDimitry Andric- mppdeo 516 440b57cec5SDimitry Andric- mppdnx 517 450b57cec5SDimitry Andric- mppdnxd 518 460b57cec5SDimitry Andric- mppdon 519 470b57cec5SDimitry Andric- mppdxo 520 480b57cec5SDimitry Andric- mppebr 521 490b57cec5SDimitry Andric- mppecs 522 500b57cec5SDimitry Andric- mppems 523 510b57cec5SDimitry Andric- mppenc 524 520b57cec5SDimitry Andric- mppend 525 530b57cec5SDimitry Andric- mppepa 526 540b57cec5SDimitry Andric- mppesp 527 550b57cec5SDimitry Andric- mppfkd 528 560b57cec5SDimitry Andric- mppfkt 529 570b57cec5SDimitry Andric- mppfork 530 580b57cec5SDimitry Andric- mppfrk 531 590b57cec5SDimitry Andric- mppioa 532 600b57cec5SDimitry Andric- mppiws 533 610b57cec5SDimitry Andric- mppjoin 534 620b57cec5SDimitry Andric- mppnth 535 630b57cec5SDimitry Andric- mpppqa 536 640b57cec5SDimitry Andric- mpppqc 537 650b57cec5SDimitry Andric- mpppqs 538 660b57cec5SDimitry Andric- mpptid 539 670b57cec5SDimitry Andric- mpptpa 540 680b57cec5SDimitry Andric- mpptpc 541 690b57cec5SDimitry Andric- mpptpz 542 700b57cec5SDimitry Andric- mppvsy 543 710b57cec5SDimitry Andric- mppxbr 544 720b57cec5SDimitry Andric- mppxcs 545 730b57cec5SDimitry Andric- mppxms 546 740b57cec5SDimitry Andric- mppxnc 547 750b57cec5SDimitry Andric- mppxpa 548 760b57cec5SDimitry Andric- mppxpr 549 770b57cec5SDimitry Andric- mppxsp 550 780b57cec5SDimitry Andric- mppxth 551 790b57cec5SDimitry Andric- mpsbar 552 800b57cec5SDimitry Andric- mpscpr 597 810b57cec5SDimitry Andric- mpsebr 553 820b57cec5SDimitry Andric- mpserd 554 830b57cec5SDimitry Andric- mpsfd4 555 840b57cec5SDimitry Andric- mpsfd8 556 850b57cec5SDimitry Andric- mpsid4 557 860b57cec5SDimitry Andric- mpsid8 558 870b57cec5SDimitry Andric- mpsnd4 559 880b57cec5SDimitry Andric- mpsnd8 560 890b57cec5SDimitry Andric- mpsont 561 900b57cec5SDimitry Andric- mpsred 562 910b57cec5SDimitry Andric- mpsunt 563 920b57cec5SDimitry Andric- mpsxbr 564 930b57cec5SDimitry Andric- mpsxrd 565 940b57cec5SDimitry Andric- mptadj 566 950b57cec5SDimitry Andric- mptaff 567 960b57cec5SDimitry Andric- mptbar 568 970b57cec5SDimitry Andric- mptdeo 569 980b57cec5SDimitry Andric- mptdin 570 990b57cec5SDimitry Andric- mptdind 571 1000b57cec5SDimitry Andric- mptdnx 572 1010b57cec5SDimitry Andric- mptdnxd 573 1020b57cec5SDimitry Andric- mptdon 574 1030b57cec5SDimitry Andric- mptdxo 575 1040b57cec5SDimitry Andric- mptebr 576 1050b57cec5SDimitry Andric- mptecs 577 1060b57cec5SDimitry Andric- mptems 578 1070b57cec5SDimitry Andric- mptenc 579 1080b57cec5SDimitry Andric- mptepa 580 1090b57cec5SDimitry Andric- mptesp 581 1100b57cec5SDimitry Andric- mptfkd 582 1110b57cec5SDimitry Andric- mptppa 583 1120b57cec5SDimitry Andric- mptppc 584 1130b57cec5SDimitry Andric- mptpps 585 1140b57cec5SDimitry Andric- mpttpa 586 1150b57cec5SDimitry Andric- mpttpc 587 1160b57cec5SDimitry Andric- mpttpz 588 1170b57cec5SDimitry Andric- mptvsy 589 1180b57cec5SDimitry Andric- mptxbr 590 1190b57cec5SDimitry Andric- mptxcs 591 1200b57cec5SDimitry Andric- mptxms 592 1210b57cec5SDimitry Andric- mptxnc 593 1220b57cec5SDimitry Andric- mptxpa 594 1230b57cec5SDimitry Andric- mptxsp 595 1240b57cec5SDimitry Andric- mppcpr 596 1250b57cec5SDimitry Andric- ftn_set_library_gang 736 1260b57cec5SDimitry Andric- kmp_set_library_gang 1270b57cec5SDimitry Andric- kmp_sharable_calloc 760 1280b57cec5SDimitry Andric- kmp_sharable_free 761 1290b57cec5SDimitry Andric- kmp_sharable_malloc 762 1300b57cec5SDimitry Andric- kmp_sharable_realloc 763 1310b57cec5SDimitry Andric- kmp_aligned_sharable_malloc 764 1320b57cec5SDimitry Andric- kmp_deferred_atomic_add_i4 765 1330b57cec5SDimitry Andric- kmp_deferred_atomic_add_i8 766 1340b57cec5SDimitry Andric- kmp_deferred_atomic_add_r4 767 1350b57cec5SDimitry Andric- kmp_deferred_atomic_add_r8 768 1360b57cec5SDimitry Andric- kmp_lock_cond_wait 770 1370b57cec5SDimitry Andric- kmp_lock_cond_signal 771 1380b57cec5SDimitry Andric- kmp_lock_cond_broadcast 772 1390b57cec5SDimitry Andric- kmp_nest_lock_cond_wait 773 1400b57cec5SDimitry Andric- kmp_nest_lock_cond_signal 774 1410b57cec5SDimitry Andric- kmp_nest_lock_cond_broadcast 775 1420b57cec5SDimitry Andric- kmp_get_process_num 781 1430b57cec5SDimitry Andric- kmp_get_num_processes 782 1440b57cec5SDimitry Andric- kmp_get_process_thread_num 783 1450b57cec5SDimitry Andric- kmp_private_mmap 784 # not implemented? 1460b57cec5SDimitry Andric- kmp_sharable_mmap 785 # not implemented? 1470b57cec5SDimitry Andric- kmp_private_munmap 786 # not implemented? 1480b57cec5SDimitry Andric- kmp_sharable_munmap 787 # not implemented? 1490b57cec5SDimitry Andric- kmp_is_sharable 788 # not implemented? 1500b57cec5SDimitry Andric 1510b57cec5SDimitry Andric%ifndef stub 1520b57cec5SDimitry Andric 1530b57cec5SDimitry Andric 1540b57cec5SDimitry Andric # 1550b57cec5SDimitry Andric # The following entry points are added so that the backtraces from 1560b57cec5SDimitry Andric # the tools contain meaningful names for all the functions that might 1570b57cec5SDimitry Andric # appear in a backtrace of a thread which is blocked in the RTL. 1580b57cec5SDimitry Andric # 1590b57cec5SDimitry Andric 1600b57cec5SDimitry Andric # Regular entry points 1610b57cec5SDimitry Andric __kmp_wait_4 1620b57cec5SDimitry Andric __kmp_fork_call 1630b57cec5SDimitry Andric __kmp_invoke_microtask 1640b57cec5SDimitry Andric %ifdef KMP_USE_MONITOR 1650b57cec5SDimitry Andric __kmp_launch_monitor 1660b57cec5SDimitry Andric __kmp_reap_monitor 1670b57cec5SDimitry Andric %endif 1680b57cec5SDimitry Andric __kmp_launch_worker 1690b57cec5SDimitry Andric __kmp_reap_worker 1700b57cec5SDimitry Andric __kmp_acquire_tas_lock 1710b57cec5SDimitry Andric __kmp_acquire_nested_tas_lock 1720b57cec5SDimitry Andric __kmp_acquire_ticket_lock 1730b57cec5SDimitry Andric __kmp_acquire_nested_ticket_lock 1740b57cec5SDimitry Andric __kmp_acquire_queuing_lock 1750b57cec5SDimitry Andric __kmp_acquire_nested_queuing_lock 1760b57cec5SDimitry Andric __kmp_acquire_drdpa_lock 1770b57cec5SDimitry Andric __kmp_acquire_nested_drdpa_lock 1780b57cec5SDimitry Andric 1790b57cec5SDimitry Andric %ifdef KMP_DEBUG 1800b57cec5SDimitry Andric # allows console output capability for applications those don't have it 1810b57cec5SDimitry Andric __kmp_printf 1820b57cec5SDimitry Andric %endif 1830b57cec5SDimitry Andric 1840b57cec5SDimitry Andric %ifdef USE_DEBUGGER 1850b57cec5SDimitry Andric __kmp_debugging DATA 1860b57cec5SDimitry Andric __kmp_omp_debug_struct_info DATA 1870b57cec5SDimitry Andric %endif 1880b57cec5SDimitry Andric 1890b57cec5SDimitry Andric # Symbols for MS mutual detection: 1900b57cec5SDimitry Andric _You_must_link_with_exactly_one_OpenMP_library DATA 1910b57cec5SDimitry Andric _You_must_link_with_Intel_OpenMP_library DATA 1920b57cec5SDimitry Andric __kmp_wait_64 1930b57cec5SDimitry Andric __kmp_release_64 1940b57cec5SDimitry Andric 1950b57cec5SDimitry Andric# VT_getthid 1 1960b57cec5SDimitry Andric# vtgthid 2 1970b57cec5SDimitry Andric 1980b57cec5SDimitry Andric __kmpc_atomic_4 100 1990b57cec5SDimitry Andric __kmpc_atomic_8 101 2000b57cec5SDimitry Andric __kmpc_atomic_fixed4_add 102 2010b57cec5SDimitry Andric __kmpc_atomic_fixed8_add 103 2020b57cec5SDimitry Andric __kmpc_atomic_float4_add 104 2030b57cec5SDimitry Andric __kmpc_atomic_float8_add 105 2040b57cec5SDimitry Andric __kmpc_barrier 106 2050b57cec5SDimitry Andric __kmpc_barrier_master 107 2060b57cec5SDimitry Andric __kmpc_barrier_master_nowait 108 2070b57cec5SDimitry Andric __kmpc_begin 110 2080b57cec5SDimitry Andric __kmpc_bound_num_threads 111 2090b57cec5SDimitry Andric __kmpc_bound_thread_num 112 2100b57cec5SDimitry Andric __kmpc_critical 113 2110b57cec5SDimitry Andric __kmpc_dispatch_fini_4 114 2120b57cec5SDimitry Andric __kmpc_dispatch_fini_8 115 2130b57cec5SDimitry Andric __kmpc_dispatch_init_4 116 2140b57cec5SDimitry Andric __kmpc_dispatch_init_8 117 2150b57cec5SDimitry Andric __kmpc_dispatch_next_4 118 2160b57cec5SDimitry Andric __kmpc_dispatch_next_8 119 2170b57cec5SDimitry Andric __kmpc_end 120 2180b57cec5SDimitry Andric __kmpc_end_barrier_master 121 2190b57cec5SDimitry Andric __kmpc_end_critical 123 2200b57cec5SDimitry Andric __kmpc_end_master 124 2210b57cec5SDimitry Andric __kmpc_end_ordered 125 2220b57cec5SDimitry Andric __kmpc_end_serialized_parallel 126 2230b57cec5SDimitry Andric __kmpc_end_single 127 2240b57cec5SDimitry Andric# __kmpc_end_taskq 128 2250b57cec5SDimitry Andric# __kmpc_end_taskq_task 129 2260b57cec5SDimitry Andric __kmpc_flush 130 2270b57cec5SDimitry Andric __kmpc_for_static_fini 135 2280b57cec5SDimitry Andric __kmpc_for_static_init_4 136 2290b57cec5SDimitry Andric __kmpc_for_static_init_8 137 2300b57cec5SDimitry Andric __kmpc_fork_call 138 2310b57cec5SDimitry Andric __kmpc_global_num_threads 140 2320b57cec5SDimitry Andric __kmpc_global_thread_num 141 2330b57cec5SDimitry Andric __kmpc_in_parallel 142 2340b57cec5SDimitry Andric __kmpc_invoke_task_func 143 2350b57cec5SDimitry Andric __kmpc_master 144 2360b57cec5SDimitry Andric __kmpc_ok_to_fork 145 2370b57cec5SDimitry Andric __kmpc_ordered 146 2380b57cec5SDimitry Andric __kmpc_pop_num_threads 147 2390b57cec5SDimitry Andric __kmpc_push_num_threads 148 2400b57cec5SDimitry Andric __kmpc_serialized_parallel 150 2410b57cec5SDimitry Andric __kmpc_single 151 2420b57cec5SDimitry Andric# __kmpc_task 152 2430b57cec5SDimitry Andric# __kmpc_task_buffer 153 2440b57cec5SDimitry Andric# __kmpc_taskq 154 2450b57cec5SDimitry Andric# __kmpc_taskq_task 155 2460b57cec5SDimitry Andric __kmpc_threadprivate 156 2470b57cec5SDimitry Andric __kmpc_threadprivate_cached 157 2480b57cec5SDimitry Andric __kmpc_threadprivate_register 158 2490b57cec5SDimitry Andric __kmpc_threadprivate_register_vec 159 2500b57cec5SDimitry Andric# __kmpc_ssp_begin 160 2510b57cec5SDimitry Andric# __kmpc_ssp_fork 161 2520b57cec5SDimitry Andric# __kmpc_ssp_end 162 2530b57cec5SDimitry Andric# __kmpc_ssp_post_4 163 2540b57cec5SDimitry Andric# __kmpc_ssp_post_8 164 2550b57cec5SDimitry Andric# __kmpc_ssp_wait_4 165 2560b57cec5SDimitry Andric# __kmpc_ssp_wait_8 166 2570b57cec5SDimitry Andric# __kmpc_ssp_distance_4 167 2580b57cec5SDimitry Andric# __kmpc_ssp_distance_8 168 2590b57cec5SDimitry Andric# __kmpc_in_ssp 169 2600b57cec5SDimitry Andric# __kmpc_ssp_thread_num 170 2610b57cec5SDimitry Andric# __kmpc_ssp_num_threads 171 2620b57cec5SDimitry Andric __kmpc_copyprivate 172 2630b57cec5SDimitry Andric# __kmpc_ssp_get_max_threads 173 2640b57cec5SDimitry Andric# __kmpc_ssp_set_max_threads 174 2650b57cec5SDimitry Andric __kmpc_init_lock 175 2660b57cec5SDimitry Andric __kmpc_destroy_lock 176 2670b57cec5SDimitry Andric __kmpc_set_lock 177 2680b57cec5SDimitry Andric __kmpc_unset_lock 178 2690b57cec5SDimitry Andric __kmpc_test_lock 179 2700b57cec5SDimitry Andric __kmpc_init_nest_lock 180 2710b57cec5SDimitry Andric __kmpc_destroy_nest_lock 181 2720b57cec5SDimitry Andric __kmpc_set_nest_lock 182 2730b57cec5SDimitry Andric __kmpc_unset_nest_lock 183 2740b57cec5SDimitry Andric __kmpc_test_nest_lock 184 2750b57cec5SDimitry Andric# __kmpc_ssp_init_thread 185 2760b57cec5SDimitry Andric# __kmpc_ssp_set_event 186 2770b57cec5SDimitry Andric __kmpc_reduce_nowait 187 2780b57cec5SDimitry Andric __kmpc_end_reduce_nowait 188 2790b57cec5SDimitry Andric __kmpc_reduce 189 2800b57cec5SDimitry Andric __kmpc_end_reduce 190 2810b57cec5SDimitry Andric 2820b57cec5SDimitry Andric __kmpc_omp_task_alloc 191 2830b57cec5SDimitry Andric __kmpc_omp_task 192 2840b57cec5SDimitry Andric __kmpc_omp_taskwait 193 2850b57cec5SDimitry Andric __kmpc_omp_task_begin_if0 196 2860b57cec5SDimitry Andric __kmpc_omp_task_complete_if0 197 2870b57cec5SDimitry Andric __kmpc_omp_task_parts 198 2880b57cec5SDimitry Andric 2890b57cec5SDimitry Andric# __omp_collector_api 199 2900b57cec5SDimitry Andric 2910b57cec5SDimitry Andric # These functions are for testing purposes. There is no need in stable ordinal number: 2920b57cec5SDimitry Andric __kmp_get_reduce_method 2930b57cec5SDimitry Andric 2940b57cec5SDimitry Andric%endif # not defined stub 2950b57cec5SDimitry Andric 2960b57cec5SDimitry Andrickmpc_calloc 200 2970b57cec5SDimitry Andrickmpc_free 201 2980b57cec5SDimitry Andric%ifndef stub 2990b57cec5SDimitry Andric # These functions are exported from libguide, but declared neither in omp.h not in omp_lib.h. 3000b57cec5SDimitry Andric# kmpc_get_banner 202 3010b57cec5SDimitry Andric# kmpc_get_poolmode 203 3020b57cec5SDimitry Andric# kmpc_get_poolsize 204 3030b57cec5SDimitry Andric# kmpc_get_poolstat 205 3040b57cec5SDimitry Andric# kmpc_poolprint 207 3050b57cec5SDimitry Andric# kmpc_print_banner 208 3060b57cec5SDimitry Andric# kmpc_set_poolmode 214 3070b57cec5SDimitry Andric# kmpc_set_poolsize 215 3080b57cec5SDimitry Andric%endif 3090b57cec5SDimitry Andrickmpc_malloc 206 3100b57cec5SDimitry Andrickmpc_realloc 209 3110b57cec5SDimitry Andrickmpc_set_blocktime 211 3120b57cec5SDimitry Andrickmpc_set_library 212 3130b57cec5SDimitry Andric# kmpc_set_parallel_name 213 3140b57cec5SDimitry Andrickmpc_set_stacksize 216 3150b57cec5SDimitry Andrickmpc_set_stacksize_s 222 3160b57cec5SDimitry Andric# kmpc_set_stats 217 3170b57cec5SDimitry Andrickmpc_set_defaults 224 3180b57cec5SDimitry Andric 3190b57cec5SDimitry Andric%ifndef stub 3200b57cec5SDimitry Andric __kmpc_for_static_init_8u 225 3210b57cec5SDimitry Andric __kmpc_dispatch_init_8u 226 3220b57cec5SDimitry Andric __kmpc_dispatch_next_8u 227 3230b57cec5SDimitry Andric __kmpc_dispatch_fini_8u 228 3240b57cec5SDimitry Andric __kmpc_for_static_init_4u 229 3250b57cec5SDimitry Andric __kmpc_dispatch_init_4u 230 3260b57cec5SDimitry Andric __kmpc_dispatch_next_4u 231 3270b57cec5SDimitry Andric __kmpc_dispatch_fini_4u 232 3280b57cec5SDimitry Andric%endif 3290b57cec5SDimitry Andric 3300b57cec5SDimitry Andric%ifndef stub 3310b57cec5SDimitry Andric __kmpc_get_taskid 233 3320b57cec5SDimitry Andric __kmpc_get_parent_taskid 234 3330b57cec5SDimitry Andric%endif 3340b57cec5SDimitry Andric 3350b57cec5SDimitry Andric%ifndef stub 3360b57cec5SDimitry Andric __kmpc_omp_taskyield 235 3370b57cec5SDimitry Andric# __kmpc_place_threads 236 3380b57cec5SDimitry Andric%endif 3390b57cec5SDimitry Andric 3400b57cec5SDimitry Andric%ifndef stub 3410b57cec5SDimitry Andric __kmpc_push_proc_bind 237 3420b57cec5SDimitry Andric __kmpc_taskgroup 238 3430b57cec5SDimitry Andric __kmpc_end_taskgroup 239 3440b57cec5SDimitry Andric __kmpc_push_num_teams 240 3450b57cec5SDimitry Andric __kmpc_fork_teams 241 3460b57cec5SDimitry Andric __kmpc_omp_task_with_deps 242 3470b57cec5SDimitry Andric __kmpc_omp_wait_deps 243 3480b57cec5SDimitry Andric __kmpc_cancel 244 3490b57cec5SDimitry Andric __kmpc_cancellationpoint 245 3500b57cec5SDimitry Andric __kmpc_cancel_barrier 246 3510b57cec5SDimitry Andric __kmpc_dist_for_static_init_4 247 3520b57cec5SDimitry Andric __kmpc_dist_for_static_init_4u 248 3530b57cec5SDimitry Andric __kmpc_dist_for_static_init_8 249 3540b57cec5SDimitry Andric __kmpc_dist_for_static_init_8u 250 3550b57cec5SDimitry Andric __kmpc_dist_dispatch_init_4 251 3560b57cec5SDimitry Andric __kmpc_dist_dispatch_init_4u 252 3570b57cec5SDimitry Andric __kmpc_dist_dispatch_init_8 253 3580b57cec5SDimitry Andric __kmpc_dist_dispatch_init_8u 254 3590b57cec5SDimitry Andric __kmpc_team_static_init_4 255 3600b57cec5SDimitry Andric __kmpc_team_static_init_4u 256 3610b57cec5SDimitry Andric __kmpc_team_static_init_8 257 3620b57cec5SDimitry Andric __kmpc_team_static_init_8u 258 363*fe6060f1SDimitry Andric __kmpc_push_num_teams_51 284 3640b57cec5SDimitry Andric%endif 3650b57cec5SDimitry Andric 3660b57cec5SDimitry Andric%ifndef stub 3670b57cec5SDimitry Andric __kmpc_proxy_task_completed 259 3680b57cec5SDimitry Andric __kmpc_proxy_task_completed_ooo 260 3690b57cec5SDimitry Andric __kmpc_doacross_init 261 3700b57cec5SDimitry Andric __kmpc_doacross_wait 262 3710b57cec5SDimitry Andric __kmpc_doacross_post 263 3720b57cec5SDimitry Andric __kmpc_doacross_fini 264 3730b57cec5SDimitry Andric __kmpc_taskloop 266 3740b57cec5SDimitry Andric __kmpc_critical_with_hint 270 375e8d8bef9SDimitry Andric __kmpc_taskloop_5 285 3760b57cec5SDimitry Andric%endif 3770b57cec5SDimitry Andrickmpc_aligned_malloc 265 3780b57cec5SDimitry Andrickmpc_set_disp_num_buffers 267 3790b57cec5SDimitry Andric 3800b57cec5SDimitry Andric%ifndef stub 3810b57cec5SDimitry Andric __kmpc_task_reduction_init 268 3820b57cec5SDimitry Andric __kmpc_task_reduction_get_th_data 269 3830b57cec5SDimitry Andric# USED ABOVE __kmpc_critical_with_hint 270 3840b57cec5SDimitry Andric __kmpc_get_target_offload 271 3850b57cec5SDimitry Andric __kmpc_omp_reg_task_with_affinity 272 3860b57cec5SDimitry Andric __kmpc_pause_resource 273 3870b57cec5SDimitry Andric __kmpc_task_reduction_modifier_init 274 3880b57cec5SDimitry Andric __kmpc_task_reduction_modifier_fini 275 3890b57cec5SDimitry Andric __kmpc_task_allow_completion_event 276 3900b57cec5SDimitry Andric __kmpc_taskred_init 277 3910b57cec5SDimitry Andric __kmpc_taskred_modifier_init 278 392e8d8bef9SDimitry Andric __kmpc_omp_target_task_alloc 279 393*fe6060f1SDimitry Andric __kmpc_error 281 394*fe6060f1SDimitry Andric __kmpc_masked 282 395*fe6060f1SDimitry Andric __kmpc_end_masked 283 3960b57cec5SDimitry Andric%endif 3970b57cec5SDimitry Andric 3980b57cec5SDimitry Andric# User API entry points that have both lower- and upper- case versions for Fortran. 3990b57cec5SDimitry Andric# Number for lowercase version is indicated. Number for uppercase is obtained by adding 1000. 4000b57cec5SDimitry Andric# User API entry points are entry points that start with 'kmp_' or 'omp_'. 4010b57cec5SDimitry Andric 4020b57cec5SDimitry Andricomp_destroy_lock 700 4030b57cec5SDimitry Andricomp_destroy_nest_lock 701 4040b57cec5SDimitry Andricomp_get_dynamic 702 4050b57cec5SDimitry Andricomp_get_max_threads 703 4060b57cec5SDimitry Andricomp_get_nested 704 4070b57cec5SDimitry Andricomp_get_num_procs 705 4080b57cec5SDimitry Andricomp_get_num_threads 706 4090b57cec5SDimitry Andricomp_get_thread_num 707 4100b57cec5SDimitry Andricomp_get_wtick 708 4110b57cec5SDimitry Andricomp_get_wtime 709 4120b57cec5SDimitry Andricomp_in_parallel 710 4130b57cec5SDimitry Andricomp_init_lock 711 4140b57cec5SDimitry Andricomp_init_nest_lock 712 4150b57cec5SDimitry Andricomp_set_dynamic 713 4160b57cec5SDimitry Andricomp_set_lock 714 4170b57cec5SDimitry Andricomp_set_nest_lock 715 4180b57cec5SDimitry Andricomp_set_nested 716 4190b57cec5SDimitry Andricomp_set_num_threads 717 4200b57cec5SDimitry Andricomp_test_lock 718 4210b57cec5SDimitry Andricomp_test_nest_lock 719 4220b57cec5SDimitry Andricomp_unset_lock 720 4230b57cec5SDimitry Andricomp_unset_nest_lock 721 4240b57cec5SDimitry Andric 4250b57cec5SDimitry Andricompc_set_dynamic 722 4260b57cec5SDimitry Andricompc_set_nested 723 4270b57cec5SDimitry Andricompc_set_num_threads 724 4280b57cec5SDimitry Andric 4290b57cec5SDimitry Andrickmp_calloc 725 4300b57cec5SDimitry Andrickmp_free 726 4310b57cec5SDimitry Andrickmp_get_blocktime 727 4320b57cec5SDimitry Andrickmp_get_library 728 4330b57cec5SDimitry Andrickmp_get_stacksize 729 4340b57cec5SDimitry Andrickmp_malloc 730 4350b57cec5SDimitry Andric#kmp_print_banner 731 4360b57cec5SDimitry Andrickmp_realloc 732 4370b57cec5SDimitry Andrickmp_set_blocktime 734 4380b57cec5SDimitry Andrickmp_set_library 735 4390b57cec5SDimitry Andrickmp_set_library_serial 737 4400b57cec5SDimitry Andrickmp_set_library_throughput 738 4410b57cec5SDimitry Andrickmp_set_library_turnaround 739 4420b57cec5SDimitry Andric# kmp_set_parallel_name 740 4430b57cec5SDimitry Andrickmp_set_stacksize 741 4440b57cec5SDimitry Andric# kmp_set_stats 742 4450b57cec5SDimitry Andrickmp_get_num_known_threads 743 4460b57cec5SDimitry Andrickmp_set_stacksize_s 744 4470b57cec5SDimitry Andrickmp_get_stacksize_s 745 4480b57cec5SDimitry Andrickmp_set_defaults 746 4490b57cec5SDimitry Andrickmp_aligned_malloc 747 4500b57cec5SDimitry Andrickmp_set_warnings_on 779 4510b57cec5SDimitry Andrickmp_set_warnings_off 780 4520b57cec5SDimitry Andric 4530b57cec5SDimitry Andric omp_get_active_level 789 4540b57cec5SDimitry Andric omp_get_level 790 4550b57cec5SDimitry Andric omp_get_ancestor_thread_num 791 4560b57cec5SDimitry Andric omp_get_team_size 792 4570b57cec5SDimitry Andric omp_get_thread_limit 793 4580b57cec5SDimitry Andric omp_get_max_active_levels 794 4590b57cec5SDimitry Andric omp_set_max_active_levels 795 4600b57cec5SDimitry Andric omp_get_schedule 796 4610b57cec5SDimitry Andric omp_set_schedule 797 4620b57cec5SDimitry Andric ompc_set_max_active_levels 798 4630b57cec5SDimitry Andric ompc_set_schedule 799 4640b57cec5SDimitry Andric ompc_get_ancestor_thread_num 800 4650b57cec5SDimitry Andric ompc_get_team_size 801 4660b57cec5SDimitry Andric kmp_set_affinity 850 4670b57cec5SDimitry Andric kmp_get_affinity 851 4680b57cec5SDimitry Andric kmp_get_affinity_max_proc 852 4690b57cec5SDimitry Andric kmp_create_affinity_mask 853 4700b57cec5SDimitry Andric kmp_destroy_affinity_mask 854 4710b57cec5SDimitry Andric kmp_set_affinity_mask_proc 855 4720b57cec5SDimitry Andric kmpc_set_affinity_mask_proc 856 4730b57cec5SDimitry Andric kmp_unset_affinity_mask_proc 857 4740b57cec5SDimitry Andric kmpc_unset_affinity_mask_proc 858 4750b57cec5SDimitry Andric kmp_get_affinity_mask_proc 859 4760b57cec5SDimitry Andric kmpc_get_affinity_mask_proc 860 4770b57cec5SDimitry Andric 4780b57cec5SDimitry Andric omp_in_final 861 4790b57cec5SDimitry Andric 4800b57cec5SDimitry Andric omp_get_proc_bind 862 4810b57cec5SDimitry Andric #omp_set_proc_bind 863 4820b57cec5SDimitry Andric #omp_curr_proc_bind 864 4830b57cec5SDimitry Andric omp_get_num_teams 865 4840b57cec5SDimitry Andric omp_get_team_num 866 4850b57cec5SDimitry Andric omp_get_cancellation 867 4860b57cec5SDimitry Andric kmp_get_cancellation_status 868 4870b57cec5SDimitry Andric omp_is_initial_device 869 4880b57cec5SDimitry Andric omp_set_default_device 879 4890b57cec5SDimitry Andric omp_get_default_device 880 4900b57cec5SDimitry Andric omp_get_num_devices 881 4910b57cec5SDimitry Andric 4920b57cec5SDimitry Andric omp_init_lock_with_hint 870 4930b57cec5SDimitry Andric omp_init_nest_lock_with_hint 871 4940b57cec5SDimitry Andric omp_get_max_task_priority 872 4950b57cec5SDimitry Andric omp_get_num_places 873 4960b57cec5SDimitry Andric omp_get_place_num_procs 874 4970b57cec5SDimitry Andric omp_get_place_proc_ids 875 4980b57cec5SDimitry Andric omp_get_place_num 876 4990b57cec5SDimitry Andric omp_get_partition_num_places 877 5000b57cec5SDimitry Andric omp_get_partition_place_nums 878 5010b57cec5SDimitry Andric omp_get_initial_device 882 5020b57cec5SDimitry Andric %ifdef stub 5030b57cec5SDimitry Andric omp_target_alloc 883 5040b57cec5SDimitry Andric omp_target_free 884 5050b57cec5SDimitry Andric omp_target_is_present 885 5060b57cec5SDimitry Andric omp_target_memcpy 886 5070b57cec5SDimitry Andric omp_target_memcpy_rect 887 5080b57cec5SDimitry Andric omp_target_associate_ptr 888 5090b57cec5SDimitry Andric omp_target_disassociate_ptr 889 5100b57cec5SDimitry Andric %endif 5110b57cec5SDimitry Andric 5120b57cec5SDimitry Andrickmp_set_disp_num_buffers 890 5130b57cec5SDimitry Andric 5140b57cec5SDimitry Andric omp_control_tool 891 5150b57cec5SDimitry Andric omp_set_default_allocator 892 5160b57cec5SDimitry Andric omp_get_default_allocator 893 5170b57cec5SDimitry Andric omp_alloc 894 5180b57cec5SDimitry Andric omp_free 895 5190b57cec5SDimitry Andric omp_get_device_num 896 5200b57cec5SDimitry Andric omp_init_allocator 897 5210b57cec5SDimitry Andric omp_destroy_allocator 898 5220b57cec5SDimitry Andric %ifndef stub 5230b57cec5SDimitry Andric __kmpc_set_default_allocator 5240b57cec5SDimitry Andric __kmpc_get_default_allocator 5250b57cec5SDimitry Andric __kmpc_alloc 526e8d8bef9SDimitry Andric __kmpc_calloc 527e8d8bef9SDimitry Andric __kmpc_realloc 5280b57cec5SDimitry Andric __kmpc_free 5290b57cec5SDimitry Andric __kmpc_init_allocator 5300b57cec5SDimitry Andric __kmpc_destroy_allocator 5310b57cec5SDimitry Andric %endif 5320b57cec5SDimitry Andric omp_set_affinity_format 748 5330b57cec5SDimitry Andric omp_get_affinity_format 749 5340b57cec5SDimitry Andric omp_display_affinity 750 5350b57cec5SDimitry Andric omp_capture_affinity 751 5360b57cec5SDimitry Andric ompc_set_affinity_format 752 5370b57cec5SDimitry Andric ompc_get_affinity_format 753 5380b57cec5SDimitry Andric ompc_display_affinity 754 5390b57cec5SDimitry Andric ompc_capture_affinity 755 5400b57cec5SDimitry Andric omp_pause_resource 756 5410b57cec5SDimitry Andric omp_pause_resource_all 757 5420b57cec5SDimitry Andric omp_get_supported_active_levels 758 5430b57cec5SDimitry Andric omp_fulfill_event 759 544*fe6060f1SDimitry Andric omp_set_num_teams 802 545*fe6060f1SDimitry Andric omp_get_max_teams 803 546*fe6060f1SDimitry Andric omp_set_teams_thread_limit 804 547*fe6060f1SDimitry Andric omp_get_teams_thread_limit 805 5485ffd83dbSDimitry Andric omp_display_env 733 549e8d8bef9SDimitry Andric omp_calloc 776 550e8d8bef9SDimitry Andric omp_realloc 777 5510b57cec5SDimitry Andric 5520b57cec5SDimitry Andric omp_null_allocator DATA 5530b57cec5SDimitry Andric omp_default_mem_alloc DATA 5540b57cec5SDimitry Andric omp_large_cap_mem_alloc DATA 5550b57cec5SDimitry Andric omp_const_mem_alloc DATA 5560b57cec5SDimitry Andric omp_high_bw_mem_alloc DATA 5570b57cec5SDimitry Andric omp_low_lat_mem_alloc DATA 5580b57cec5SDimitry Andric omp_cgroup_mem_alloc DATA 5590b57cec5SDimitry Andric omp_pteam_mem_alloc DATA 5600b57cec5SDimitry Andric omp_thread_mem_alloc DATA 561*fe6060f1SDimitry Andric # Preview of target memory support 562*fe6060f1SDimitry Andric llvm_omp_target_host_mem_alloc DATA 563*fe6060f1SDimitry Andric llvm_omp_target_shared_mem_alloc DATA 564*fe6060f1SDimitry Andric llvm_omp_target_device_mem_alloc DATA 5650b57cec5SDimitry Andric 5660b57cec5SDimitry Andric omp_default_mem_space DATA 5670b57cec5SDimitry Andric omp_large_cap_mem_space DATA 5680b57cec5SDimitry Andric omp_const_mem_space DATA 5690b57cec5SDimitry Andric omp_high_bw_mem_space DATA 5700b57cec5SDimitry Andric omp_low_lat_mem_space DATA 571*fe6060f1SDimitry Andric # Preview of target memory support 572*fe6060f1SDimitry Andric llvm_omp_target_host_mem_space DATA 573*fe6060f1SDimitry Andric llvm_omp_target_shared_mem_space DATA 574*fe6060f1SDimitry Andric llvm_omp_target_device_mem_space DATA 5750b57cec5SDimitry Andric 5760b57cec5SDimitry Andric%ifndef stub 5770b57cec5SDimitry Andric # Ordinals between 900 and 999 are reserved 5780b57cec5SDimitry Andric 5790b57cec5SDimitry Andric # Ordinals between 1000 and 1999 are reserved 5800b57cec5SDimitry Andric # for user-callable uppercase Fortran entries. 5810b57cec5SDimitry Andric 5820b57cec5SDimitry Andric 5830b57cec5SDimitry Andric # ATOMIC entries 5840b57cec5SDimitry Andric 5850b57cec5SDimitry Andric %ifdef HAVE_QUAD 5860b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div 2000 5870b57cec5SDimitry Andric %endif 5880b57cec5SDimitry Andric 5890b57cec5SDimitry Andric __kmpc_atomic_fixed1_add 2001 5900b57cec5SDimitry Andric __kmpc_atomic_fixed1_andb 2002 5910b57cec5SDimitry Andric __kmpc_atomic_fixed1_div 2003 5920b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div 2004 5930b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul 2005 5940b57cec5SDimitry Andric __kmpc_atomic_fixed1_orb 2006 5950b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl 2007 5960b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr 2008 5970b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr 2009 5980b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub 2010 5990b57cec5SDimitry Andric __kmpc_atomic_fixed1_xor 2011 6000b57cec5SDimitry Andric 6010b57cec5SDimitry Andric __kmpc_atomic_fixed2_add 2012 6020b57cec5SDimitry Andric __kmpc_atomic_fixed2_andb 2013 6030b57cec5SDimitry Andric __kmpc_atomic_fixed2_div 2014 6040b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div 2015 6050b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul 2016 6060b57cec5SDimitry Andric __kmpc_atomic_fixed2_orb 2017 6070b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl 2018 6080b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr 2019 6090b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr 2020 6100b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub 2021 6110b57cec5SDimitry Andric __kmpc_atomic_fixed2_xor 2022 6120b57cec5SDimitry Andric 6130b57cec5SDimitry Andric #__kmpc_atomic_fixed4_add # declared above #102 6140b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub 2024 6150b57cec5SDimitry Andric #__kmpc_atomic_float4_add # declared above #104 6160b57cec5SDimitry Andric __kmpc_atomic_float4_sub 2026 6170b57cec5SDimitry Andric #__kmpc_atomic_fixed8_add # declared above #103 6180b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub 2028 6190b57cec5SDimitry Andric #__kmpc_atomic_float8_add # declared above #105 6200b57cec5SDimitry Andric __kmpc_atomic_float8_sub 2030 6210b57cec5SDimitry Andric 6220b57cec5SDimitry Andric __kmpc_atomic_fixed4_andb 2031 6230b57cec5SDimitry Andric __kmpc_atomic_fixed4_div 2032 6240b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div 2033 6250b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul 2034 6260b57cec5SDimitry Andric __kmpc_atomic_fixed4_orb 2035 6270b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl 2036 6280b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr 2037 6290b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr 2038 6300b57cec5SDimitry Andric __kmpc_atomic_fixed4_xor 2039 6310b57cec5SDimitry Andric __kmpc_atomic_fixed8_andb 2040 6320b57cec5SDimitry Andric __kmpc_atomic_fixed8_div 2041 6330b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div 2042 6340b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul 2043 6350b57cec5SDimitry Andric __kmpc_atomic_fixed8_orb 2044 6360b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl 2045 6370b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr 2046 6380b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr 2047 6390b57cec5SDimitry Andric __kmpc_atomic_fixed8_xor 2048 6400b57cec5SDimitry Andric __kmpc_atomic_float4_div 2049 6410b57cec5SDimitry Andric __kmpc_atomic_float4_mul 2050 6420b57cec5SDimitry Andric __kmpc_atomic_float8_div 2051 6430b57cec5SDimitry Andric __kmpc_atomic_float8_mul 2052 6440b57cec5SDimitry Andric 6450b57cec5SDimitry Andric __kmpc_atomic_fixed1_andl 2053 6460b57cec5SDimitry Andric __kmpc_atomic_fixed1_orl 2054 6470b57cec5SDimitry Andric __kmpc_atomic_fixed2_andl 2055 6480b57cec5SDimitry Andric __kmpc_atomic_fixed2_orl 2056 6490b57cec5SDimitry Andric __kmpc_atomic_fixed4_andl 2057 6500b57cec5SDimitry Andric __kmpc_atomic_fixed4_orl 2058 6510b57cec5SDimitry Andric __kmpc_atomic_fixed8_andl 2059 6520b57cec5SDimitry Andric __kmpc_atomic_fixed8_orl 2060 6530b57cec5SDimitry Andric 6540b57cec5SDimitry Andric __kmpc_atomic_fixed1_max 2061 6550b57cec5SDimitry Andric __kmpc_atomic_fixed1_min 2062 6560b57cec5SDimitry Andric __kmpc_atomic_fixed2_max 2063 6570b57cec5SDimitry Andric __kmpc_atomic_fixed2_min 2064 6580b57cec5SDimitry Andric __kmpc_atomic_fixed4_max 2065 6590b57cec5SDimitry Andric __kmpc_atomic_fixed4_min 2066 6600b57cec5SDimitry Andric __kmpc_atomic_fixed8_max 2067 6610b57cec5SDimitry Andric __kmpc_atomic_fixed8_min 2068 6620b57cec5SDimitry Andric __kmpc_atomic_float4_max 2069 6630b57cec5SDimitry Andric __kmpc_atomic_float4_min 2070 6640b57cec5SDimitry Andric __kmpc_atomic_float8_max 2071 6650b57cec5SDimitry Andric __kmpc_atomic_float8_min 2072 6660b57cec5SDimitry Andric 6670b57cec5SDimitry Andric __kmpc_atomic_fixed1_neqv 2073 6680b57cec5SDimitry Andric __kmpc_atomic_fixed2_neqv 2074 6690b57cec5SDimitry Andric __kmpc_atomic_fixed4_neqv 2075 6700b57cec5SDimitry Andric __kmpc_atomic_fixed8_neqv 2076 6710b57cec5SDimitry Andric __kmpc_atomic_fixed1_eqv 2077 6720b57cec5SDimitry Andric __kmpc_atomic_fixed2_eqv 2078 6730b57cec5SDimitry Andric __kmpc_atomic_fixed4_eqv 2079 6740b57cec5SDimitry Andric __kmpc_atomic_fixed8_eqv 2080 6750b57cec5SDimitry Andric 6760b57cec5SDimitry Andric __kmpc_atomic_float10_add 2081 6770b57cec5SDimitry Andric __kmpc_atomic_float10_sub 2082 6780b57cec5SDimitry Andric __kmpc_atomic_float10_mul 2083 6790b57cec5SDimitry Andric __kmpc_atomic_float10_div 2084 6800b57cec5SDimitry Andric 6810b57cec5SDimitry Andric __kmpc_atomic_cmplx4_add 2085 6820b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub 2086 6830b57cec5SDimitry Andric __kmpc_atomic_cmplx4_mul 2087 6840b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div 2088 6850b57cec5SDimitry Andric __kmpc_atomic_cmplx8_add 2089 6860b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub 2090 6870b57cec5SDimitry Andric __kmpc_atomic_cmplx8_mul 2091 6880b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div 2092 6890b57cec5SDimitry Andric __kmpc_atomic_cmplx10_add 2093 6900b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub 2094 6910b57cec5SDimitry Andric __kmpc_atomic_cmplx10_mul 2095 6920b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div 2096 6930b57cec5SDimitry Andric %ifdef HAVE_QUAD 6940b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add 2097 6950b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub 2098 6960b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul 2099 6970b57cec5SDimitry Andric #__kmpc_atomic_cmplx16_div 2000 # moved up because of mistake in number (supposed to be 2100) 6980b57cec5SDimitry Andric 6990b57cec5SDimitry Andric __kmpc_atomic_float16_add 2101 7000b57cec5SDimitry Andric __kmpc_atomic_float16_sub 2102 7010b57cec5SDimitry Andric __kmpc_atomic_float16_mul 2103 7020b57cec5SDimitry Andric __kmpc_atomic_float16_div 2104 7030b57cec5SDimitry Andric __kmpc_atomic_float16_max 2105 7040b57cec5SDimitry Andric __kmpc_atomic_float16_min 2106 7050b57cec5SDimitry Andric 7060b57cec5SDimitry Andric __kmpc_atomic_fixed1_add_fp 2107 7070b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_fp 2108 7080b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_fp 2109 7090b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_fp 2110 7100b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_fp 2111 7110b57cec5SDimitry Andric 7120b57cec5SDimitry Andric __kmpc_atomic_fixed2_add_fp 2112 7130b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_fp 2113 7140b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_fp 2114 7150b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_fp 2115 7160b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_fp 2116 7170b57cec5SDimitry Andric 7180b57cec5SDimitry Andric __kmpc_atomic_fixed4_add_fp 2117 7190b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_fp 2118 7200b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_fp 2119 7210b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_fp 2120 7220b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_fp 2121 7230b57cec5SDimitry Andric 7240b57cec5SDimitry Andric __kmpc_atomic_fixed8_add_fp 2122 7250b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_fp 2123 7260b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_fp 2124 7270b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_fp 2125 7280b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_fp 2126 7290b57cec5SDimitry Andric 7300b57cec5SDimitry Andric __kmpc_atomic_float4_add_fp 2127 7310b57cec5SDimitry Andric __kmpc_atomic_float4_sub_fp 2128 7320b57cec5SDimitry Andric __kmpc_atomic_float4_mul_fp 2129 7330b57cec5SDimitry Andric __kmpc_atomic_float4_div_fp 2130 7340b57cec5SDimitry Andric 7350b57cec5SDimitry Andric __kmpc_atomic_float8_add_fp 2131 7360b57cec5SDimitry Andric __kmpc_atomic_float8_sub_fp 2132 7370b57cec5SDimitry Andric __kmpc_atomic_float8_mul_fp 2133 7380b57cec5SDimitry Andric __kmpc_atomic_float8_div_fp 2134 7390b57cec5SDimitry Andric 7400b57cec5SDimitry Andric __kmpc_atomic_float10_add_fp 2135 7410b57cec5SDimitry Andric __kmpc_atomic_float10_sub_fp 2136 7420b57cec5SDimitry Andric __kmpc_atomic_float10_mul_fp 2137 7430b57cec5SDimitry Andric __kmpc_atomic_float10_div_fp 2138 7440b57cec5SDimitry Andric %endif 7450b57cec5SDimitry Andric 7460b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_float8 2169 7470b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_float8 2170 7480b57cec5SDimitry Andric 7490b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_float8 2174 7500b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_float8 2175 7510b57cec5SDimitry Andric 7520b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_float8 2179 7530b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_float8 2180 7540b57cec5SDimitry Andric 7550b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_float8 2184 7560b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_float8 2185 7570b57cec5SDimitry Andric 7580b57cec5SDimitry Andric __kmpc_atomic_float4_add_float8 2187 7590b57cec5SDimitry Andric __kmpc_atomic_float4_sub_float8 2188 7600b57cec5SDimitry Andric __kmpc_atomic_float4_mul_float8 2189 7610b57cec5SDimitry Andric __kmpc_atomic_float4_div_float8 2190 7620b57cec5SDimitry Andric 7630b57cec5SDimitry Andric __kmpc_atomic_cmplx4_add_cmplx8 2231 7640b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_cmplx8 2232 7650b57cec5SDimitry Andric __kmpc_atomic_cmplx4_mul_cmplx8 2233 7660b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_cmplx8 2234 7670b57cec5SDimitry Andric 7680b57cec5SDimitry Andric __kmpc_atomic_1 2247 7690b57cec5SDimitry Andric __kmpc_atomic_2 2248 7700b57cec5SDimitry Andric #__kmpc_atomic_4 # declared above #100 7710b57cec5SDimitry Andric #__kmpc_atomic_8 # declared above #101 7720b57cec5SDimitry Andric __kmpc_atomic_10 2251 7730b57cec5SDimitry Andric __kmpc_atomic_16 2252 7740b57cec5SDimitry Andric __kmpc_atomic_20 2253 7750b57cec5SDimitry Andric __kmpc_atomic_32 2254 7760b57cec5SDimitry Andric 7770b57cec5SDimitry Andric %ifdef arch_32 7780b57cec5SDimitry Andric 7790b57cec5SDimitry Andric %ifdef HAVE_QUAD 7800b57cec5SDimitry Andric __kmpc_atomic_float16_add_a16 2255 7810b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16 2256 7820b57cec5SDimitry Andric __kmpc_atomic_float16_mul_a16 2257 7830b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16 2258 7840b57cec5SDimitry Andric __kmpc_atomic_float16_max_a16 2259 7850b57cec5SDimitry Andric __kmpc_atomic_float16_min_a16 2260 7860b57cec5SDimitry Andric 7870b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add_a16 2261 7880b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16 2262 7890b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul_a16 2263 7900b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16 2264 7910b57cec5SDimitry Andric %endif 7920b57cec5SDimitry Andric 7930b57cec5SDimitry Andric %endif 7940b57cec5SDimitry Andric 795*fe6060f1SDimitry Andric # These are specific to x86 and x64 7960b57cec5SDimitry Andric %ifndef arch_64 797*fe6060f1SDimitry Andric %ifndef arch_aarch64 7980b57cec5SDimitry Andric 7990b57cec5SDimitry Andric # ATOMIC extensions for OpenMP 3.1 spec (x86 and x64 only) 8000b57cec5SDimitry Andric 8010b57cec5SDimitry Andric __kmpc_atomic_fixed1_rd 2265 8020b57cec5SDimitry Andric __kmpc_atomic_fixed2_rd 2266 8030b57cec5SDimitry Andric __kmpc_atomic_fixed4_rd 2267 8040b57cec5SDimitry Andric __kmpc_atomic_fixed8_rd 2268 8050b57cec5SDimitry Andric __kmpc_atomic_float4_rd 2269 8060b57cec5SDimitry Andric __kmpc_atomic_float8_rd 2270 8070b57cec5SDimitry Andric __kmpc_atomic_float10_rd 2271 8080b57cec5SDimitry Andric %ifdef HAVE_QUAD 8090b57cec5SDimitry Andric __kmpc_atomic_float16_rd 2272 8100b57cec5SDimitry Andric %endif 8110b57cec5SDimitry Andric __kmpc_atomic_cmplx4_rd 2273 8120b57cec5SDimitry Andric __kmpc_atomic_cmplx8_rd 2274 8130b57cec5SDimitry Andric __kmpc_atomic_cmplx10_rd 2275 8140b57cec5SDimitry Andric %ifdef HAVE_QUAD 8150b57cec5SDimitry Andric __kmpc_atomic_cmplx16_rd 2276 8160b57cec5SDimitry Andric %ifdef arch_32 8170b57cec5SDimitry Andric __kmpc_atomic_float16_a16_rd 2277 8180b57cec5SDimitry Andric __kmpc_atomic_cmplx16_a16_rd 2278 8190b57cec5SDimitry Andric %endif 8200b57cec5SDimitry Andric %endif 8210b57cec5SDimitry Andric __kmpc_atomic_fixed1_wr 2279 8220b57cec5SDimitry Andric __kmpc_atomic_fixed2_wr 2280 8230b57cec5SDimitry Andric __kmpc_atomic_fixed4_wr 2281 8240b57cec5SDimitry Andric __kmpc_atomic_fixed8_wr 2282 8250b57cec5SDimitry Andric __kmpc_atomic_float4_wr 2283 8260b57cec5SDimitry Andric __kmpc_atomic_float8_wr 2284 8270b57cec5SDimitry Andric __kmpc_atomic_float10_wr 2285 8280b57cec5SDimitry Andric %ifdef HAVE_QUAD 8290b57cec5SDimitry Andric __kmpc_atomic_float16_wr 2286 8300b57cec5SDimitry Andric %endif 8310b57cec5SDimitry Andric __kmpc_atomic_cmplx4_wr 2287 8320b57cec5SDimitry Andric __kmpc_atomic_cmplx8_wr 2288 8330b57cec5SDimitry Andric __kmpc_atomic_cmplx10_wr 2289 8340b57cec5SDimitry Andric %ifdef HAVE_QUAD 8350b57cec5SDimitry Andric __kmpc_atomic_cmplx16_wr 2290 8360b57cec5SDimitry Andric %ifdef arch_32 8370b57cec5SDimitry Andric __kmpc_atomic_float16_a16_wr 2291 8380b57cec5SDimitry Andric __kmpc_atomic_cmplx16_a16_wr 2292 8390b57cec5SDimitry Andric %endif 8400b57cec5SDimitry Andric %endif 8410b57cec5SDimitry Andric __kmpc_atomic_fixed1_add_cpt 2293 8420b57cec5SDimitry Andric __kmpc_atomic_fixed1_andb_cpt 2294 8430b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt 2295 8440b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt 2296 8450b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_cpt 2297 8460b57cec5SDimitry Andric __kmpc_atomic_fixed1_orb_cpt 2298 8470b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl_cpt 2299 8480b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr_cpt 2300 8490b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr_cpt 2301 8500b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt 2302 8510b57cec5SDimitry Andric __kmpc_atomic_fixed1_xor_cpt 2303 8520b57cec5SDimitry Andric __kmpc_atomic_fixed2_add_cpt 2304 8530b57cec5SDimitry Andric __kmpc_atomic_fixed2_andb_cpt 2305 8540b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt 2306 8550b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt 2307 8560b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_cpt 2308 8570b57cec5SDimitry Andric __kmpc_atomic_fixed2_orb_cpt 2309 8580b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl_cpt 2310 8590b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr_cpt 2311 8600b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr_cpt 2312 8610b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt 2313 8620b57cec5SDimitry Andric __kmpc_atomic_fixed2_xor_cpt 2314 8630b57cec5SDimitry Andric __kmpc_atomic_fixed4_add_cpt 2315 8640b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt 2316 8650b57cec5SDimitry Andric __kmpc_atomic_float4_add_cpt 2317 8660b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt 2318 8670b57cec5SDimitry Andric __kmpc_atomic_fixed8_add_cpt 2319 8680b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt 2320 8690b57cec5SDimitry Andric __kmpc_atomic_float8_add_cpt 2321 8700b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt 2322 8710b57cec5SDimitry Andric __kmpc_atomic_fixed4_andb_cpt 2323 8720b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt 2324 8730b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt 2325 8740b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_cpt 2326 8750b57cec5SDimitry Andric __kmpc_atomic_fixed4_orb_cpt 2327 8760b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl_cpt 2328 8770b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr_cpt 2329 8780b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr_cpt 2330 8790b57cec5SDimitry Andric __kmpc_atomic_fixed4_xor_cpt 2331 8800b57cec5SDimitry Andric __kmpc_atomic_fixed8_andb_cpt 2332 8810b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt 2333 8820b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt 2334 8830b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_cpt 2335 8840b57cec5SDimitry Andric __kmpc_atomic_fixed8_orb_cpt 2336 8850b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl_cpt 2337 8860b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr_cpt 2338 8870b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr_cpt 2339 8880b57cec5SDimitry Andric __kmpc_atomic_fixed8_xor_cpt 2340 8890b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt 2341 8900b57cec5SDimitry Andric __kmpc_atomic_float4_mul_cpt 2342 8910b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt 2343 8920b57cec5SDimitry Andric __kmpc_atomic_float8_mul_cpt 2344 8930b57cec5SDimitry Andric __kmpc_atomic_fixed1_andl_cpt 2345 8940b57cec5SDimitry Andric __kmpc_atomic_fixed1_orl_cpt 2346 8950b57cec5SDimitry Andric __kmpc_atomic_fixed2_andl_cpt 2347 8960b57cec5SDimitry Andric __kmpc_atomic_fixed2_orl_cpt 2348 8970b57cec5SDimitry Andric __kmpc_atomic_fixed4_andl_cpt 2349 8980b57cec5SDimitry Andric __kmpc_atomic_fixed4_orl_cpt 2350 8990b57cec5SDimitry Andric __kmpc_atomic_fixed8_andl_cpt 2351 9000b57cec5SDimitry Andric __kmpc_atomic_fixed8_orl_cpt 2352 9010b57cec5SDimitry Andric __kmpc_atomic_fixed1_max_cpt 2353 9020b57cec5SDimitry Andric __kmpc_atomic_fixed1_min_cpt 2354 9030b57cec5SDimitry Andric __kmpc_atomic_fixed2_max_cpt 2355 9040b57cec5SDimitry Andric __kmpc_atomic_fixed2_min_cpt 2356 9050b57cec5SDimitry Andric __kmpc_atomic_fixed4_max_cpt 2357 9060b57cec5SDimitry Andric __kmpc_atomic_fixed4_min_cpt 2358 9070b57cec5SDimitry Andric __kmpc_atomic_fixed8_max_cpt 2359 9080b57cec5SDimitry Andric __kmpc_atomic_fixed8_min_cpt 2360 9090b57cec5SDimitry Andric __kmpc_atomic_float4_max_cpt 2361 9100b57cec5SDimitry Andric __kmpc_atomic_float4_min_cpt 2362 9110b57cec5SDimitry Andric __kmpc_atomic_float8_max_cpt 2363 9120b57cec5SDimitry Andric __kmpc_atomic_float8_min_cpt 2364 9130b57cec5SDimitry Andric %ifdef HAVE_QUAD 9140b57cec5SDimitry Andric __kmpc_atomic_float16_max_cpt 2365 9150b57cec5SDimitry Andric __kmpc_atomic_float16_min_cpt 2366 9160b57cec5SDimitry Andric %endif 9170b57cec5SDimitry Andric __kmpc_atomic_fixed1_neqv_cpt 2367 9180b57cec5SDimitry Andric __kmpc_atomic_fixed2_neqv_cpt 2368 9190b57cec5SDimitry Andric __kmpc_atomic_fixed4_neqv_cpt 2369 9200b57cec5SDimitry Andric __kmpc_atomic_fixed8_neqv_cpt 2370 9210b57cec5SDimitry Andric __kmpc_atomic_fixed1_eqv_cpt 2371 9220b57cec5SDimitry Andric __kmpc_atomic_fixed2_eqv_cpt 2372 9230b57cec5SDimitry Andric __kmpc_atomic_fixed4_eqv_cpt 2373 9240b57cec5SDimitry Andric __kmpc_atomic_fixed8_eqv_cpt 2374 9250b57cec5SDimitry Andric __kmpc_atomic_float10_add_cpt 2375 9260b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt 2376 9270b57cec5SDimitry Andric __kmpc_atomic_float10_mul_cpt 2377 9280b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt 2378 9290b57cec5SDimitry Andric %ifdef HAVE_QUAD 9300b57cec5SDimitry Andric __kmpc_atomic_float16_add_cpt 2379 9310b57cec5SDimitry Andric __kmpc_atomic_float16_sub_cpt 2380 9320b57cec5SDimitry Andric __kmpc_atomic_float16_mul_cpt 2381 9330b57cec5SDimitry Andric __kmpc_atomic_float16_div_cpt 2382 9340b57cec5SDimitry Andric %endif 9350b57cec5SDimitry Andric __kmpc_atomic_cmplx4_add_cpt 2383 9360b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_cpt 2384 9370b57cec5SDimitry Andric __kmpc_atomic_cmplx4_mul_cpt 2385 9380b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_cpt 2386 9390b57cec5SDimitry Andric __kmpc_atomic_cmplx8_add_cpt 2387 9400b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub_cpt 2388 9410b57cec5SDimitry Andric __kmpc_atomic_cmplx8_mul_cpt 2389 9420b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div_cpt 2390 9430b57cec5SDimitry Andric __kmpc_atomic_cmplx10_add_cpt 2391 9440b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub_cpt 2392 9450b57cec5SDimitry Andric __kmpc_atomic_cmplx10_mul_cpt 2393 9460b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div_cpt 2394 9470b57cec5SDimitry Andric %ifdef HAVE_QUAD 9480b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add_cpt 2395 9490b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_cpt 2396 9500b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul_cpt 2397 9510b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_cpt 2398 9520b57cec5SDimitry Andric %endif 9530b57cec5SDimitry Andric #__kmpc_atomic_cmplx4_add_cpt_tmp 2409 9540b57cec5SDimitry Andric 9550b57cec5SDimitry Andric %ifdef arch_32 9560b57cec5SDimitry Andric %ifdef HAVE_QUAD 9570b57cec5SDimitry Andric __kmpc_atomic_float16_add_a16_cpt 2399 9580b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16_cpt 2400 9590b57cec5SDimitry Andric __kmpc_atomic_float16_mul_a16_cpt 2401 9600b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16_cpt 2402 9610b57cec5SDimitry Andric __kmpc_atomic_float16_max_a16_cpt 2403 9620b57cec5SDimitry Andric __kmpc_atomic_float16_min_a16_cpt 2404 9630b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add_a16_cpt 2405 9640b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16_cpt 2406 9650b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul_a16_cpt 2407 9660b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16_cpt 2408 9670b57cec5SDimitry Andric %endif 9680b57cec5SDimitry Andric %endif 9690b57cec5SDimitry Andric 9700b57cec5SDimitry Andric __kmpc_atomic_start 2410 9710b57cec5SDimitry Andric __kmpc_atomic_end 2411 9720b57cec5SDimitry Andric 9730b57cec5SDimitry Andric %ifdef HAVE_QUAD 9740b57cec5SDimitry Andric __kmpc_atomic_fixed1_add_cpt_fp 9750b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt_fp 9760b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_cpt_fp 9770b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt_fp 9780b57cec5SDimitry Andric __kmpc_atomic_fixed1u_add_cpt_fp 9790b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_cpt_fp 9800b57cec5SDimitry Andric __kmpc_atomic_fixed1u_mul_cpt_fp 9810b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt_fp 9820b57cec5SDimitry Andric 9830b57cec5SDimitry Andric __kmpc_atomic_fixed2_add_cpt_fp 9840b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt_fp 9850b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_cpt_fp 9860b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt_fp 9870b57cec5SDimitry Andric __kmpc_atomic_fixed2u_add_cpt_fp 9880b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_cpt_fp 9890b57cec5SDimitry Andric __kmpc_atomic_fixed2u_mul_cpt_fp 9900b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt_fp 9910b57cec5SDimitry Andric 9920b57cec5SDimitry Andric __kmpc_atomic_fixed4_add_cpt_fp 9930b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt_fp 9940b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_cpt_fp 9950b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt_fp 9960b57cec5SDimitry Andric __kmpc_atomic_fixed4u_add_cpt_fp 9970b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_cpt_fp 9980b57cec5SDimitry Andric __kmpc_atomic_fixed4u_mul_cpt_fp 9990b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt_fp 10000b57cec5SDimitry Andric 10010b57cec5SDimitry Andric __kmpc_atomic_fixed8_add_cpt_fp 10020b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt_fp 10030b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_cpt_fp 10040b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt_fp 10050b57cec5SDimitry Andric __kmpc_atomic_fixed8u_add_cpt_fp 10060b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_cpt_fp 10070b57cec5SDimitry Andric __kmpc_atomic_fixed8u_mul_cpt_fp 10080b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt_fp 10090b57cec5SDimitry Andric 10100b57cec5SDimitry Andric __kmpc_atomic_float4_add_cpt_fp 10110b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt_fp 10120b57cec5SDimitry Andric __kmpc_atomic_float4_mul_cpt_fp 10130b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt_fp 10140b57cec5SDimitry Andric 10150b57cec5SDimitry Andric __kmpc_atomic_float8_add_cpt_fp 10160b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt_fp 10170b57cec5SDimitry Andric __kmpc_atomic_float8_mul_cpt_fp 10180b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt_fp 10190b57cec5SDimitry Andric 10200b57cec5SDimitry Andric __kmpc_atomic_float10_add_cpt_fp 10210b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt_fp 10220b57cec5SDimitry Andric __kmpc_atomic_float10_mul_cpt_fp 10230b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt_fp 10240b57cec5SDimitry Andric %endif 10250b57cec5SDimitry Andric 10260b57cec5SDimitry Andric # ATOMIC extensions for OpenMP 4.0 spec (x86 and x64 only) 10270b57cec5SDimitry Andric 10280b57cec5SDimitry Andric __kmpc_atomic_fixed1_swp 2412 10290b57cec5SDimitry Andric __kmpc_atomic_fixed2_swp 2413 10300b57cec5SDimitry Andric __kmpc_atomic_fixed4_swp 2414 10310b57cec5SDimitry Andric __kmpc_atomic_fixed8_swp 2415 10320b57cec5SDimitry Andric __kmpc_atomic_float4_swp 2416 10330b57cec5SDimitry Andric __kmpc_atomic_float8_swp 2417 10340b57cec5SDimitry Andric __kmpc_atomic_float10_swp 2418 10350b57cec5SDimitry Andric %ifdef HAVE_QUAD 10360b57cec5SDimitry Andric __kmpc_atomic_float16_swp 2419 10370b57cec5SDimitry Andric %endif 10380b57cec5SDimitry Andric __kmpc_atomic_cmplx4_swp 2420 10390b57cec5SDimitry Andric __kmpc_atomic_cmplx8_swp 2421 10400b57cec5SDimitry Andric __kmpc_atomic_cmplx10_swp 2422 10410b57cec5SDimitry Andric %ifdef HAVE_QUAD 10420b57cec5SDimitry Andric __kmpc_atomic_cmplx16_swp 2423 10430b57cec5SDimitry Andric 10440b57cec5SDimitry Andric %ifdef arch_32 10450b57cec5SDimitry Andric __kmpc_atomic_float16_a16_swp 2424 10460b57cec5SDimitry Andric __kmpc_atomic_cmplx16_a16_swp 2425 10470b57cec5SDimitry Andric %endif 10480b57cec5SDimitry Andric %endif 10490b57cec5SDimitry Andric 10500b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt_rev 2426 10510b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt_rev 2427 10520b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt_rev 2428 10530b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl_cpt_rev 2429 10540b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr_cpt_rev 2430 10550b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr_cpt_rev 2431 10560b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt_rev 2432 10570b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt_rev 2433 10580b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt_rev 2434 10590b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl_cpt_rev 2435 10600b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr_cpt_rev 2436 10610b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr_cpt_rev 2437 10620b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt_rev 2438 10630b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt_rev 2439 10640b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt_rev 2440 10650b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl_cpt_rev 2441 10660b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr_cpt_rev 2442 10670b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr_cpt_rev 2443 10680b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt_rev 2444 10690b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt_rev 2445 10700b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt_rev 2446 10710b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl_cpt_rev 2447 10720b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr_cpt_rev 2448 10730b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr_cpt_rev 2449 10740b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt_rev 2450 10750b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt_rev 2451 10760b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt_rev 2452 10770b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt_rev 2453 10780b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt_rev 2454 10790b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt_rev 2455 10800b57cec5SDimitry Andric %ifdef HAVE_QUAD 10810b57cec5SDimitry Andric __kmpc_atomic_float16_sub_cpt_rev 2456 10820b57cec5SDimitry Andric __kmpc_atomic_float16_div_cpt_rev 2457 10830b57cec5SDimitry Andric %endif 10840b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_cpt_rev 2458 10850b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_cpt_rev 2459 10860b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub_cpt_rev 2460 10870b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div_cpt_rev 2461 10880b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub_cpt_rev 2462 10890b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div_cpt_rev 2463 10900b57cec5SDimitry Andric %ifdef HAVE_QUAD 10910b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_cpt_rev 2464 10920b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_cpt_rev 2465 10930b57cec5SDimitry Andric 10940b57cec5SDimitry Andric %ifdef arch_32 10950b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16_cpt_rev 2466 10960b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16_cpt_rev 2467 10970b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16_cpt_rev 2468 10980b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16_cpt_rev 2469 10990b57cec5SDimitry Andric %endif 11000b57cec5SDimitry Andric %endif 11010b57cec5SDimitry Andric 11020b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_rev 2470 11030b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_rev 2471 11040b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_rev 2472 11050b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl_rev 2473 11060b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr_rev 2474 11070b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr_rev 2475 11080b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_rev 2476 11090b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_rev 2477 11100b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_rev 2478 11110b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl_rev 2479 11120b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr_rev 2480 11130b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr_rev 2481 11140b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_rev 2482 11150b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_rev 2483 11160b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_rev 2484 11170b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl_rev 2485 11180b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr_rev 2486 11190b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr_rev 2487 11200b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_rev 2488 11210b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_rev 2489 11220b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_rev 2490 11230b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl_rev 2491 11240b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr_rev 2492 11250b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr_rev 2493 11260b57cec5SDimitry Andric __kmpc_atomic_float4_sub_rev 2494 11270b57cec5SDimitry Andric __kmpc_atomic_float4_div_rev 2495 11280b57cec5SDimitry Andric __kmpc_atomic_float8_sub_rev 2496 11290b57cec5SDimitry Andric __kmpc_atomic_float8_div_rev 2497 11300b57cec5SDimitry Andric __kmpc_atomic_float10_sub_rev 2498 11310b57cec5SDimitry Andric __kmpc_atomic_float10_div_rev 2499 11320b57cec5SDimitry Andric %ifdef HAVE_QUAD 11330b57cec5SDimitry Andric __kmpc_atomic_float16_sub_rev 2500 11340b57cec5SDimitry Andric __kmpc_atomic_float16_div_rev 2501 11350b57cec5SDimitry Andric %endif 11360b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_rev 2502 11370b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_rev 2503 11380b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub_rev 2504 11390b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div_rev 2505 11400b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub_rev 2506 11410b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div_rev 2507 11420b57cec5SDimitry Andric %ifdef HAVE_QUAD 11430b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_rev 2508 11440b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_rev 2509 11450b57cec5SDimitry Andric %ifdef arch_32 11460b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16_rev 2510 11470b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16_rev 2511 11480b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16_rev 2512 11490b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16_rev 2513 11500b57cec5SDimitry Andric %endif 11510b57cec5SDimitry Andric %endif 11520b57cec5SDimitry Andric 11530b57cec5SDimitry Andric %ifdef HAVE_QUAD 11540b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_rev_fp 11550b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_rev_fp 11560b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_rev_fp 11570b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_rev_fp 11580b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_rev_fp 11590b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_rev_fp 11600b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_rev_fp 11610b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_rev_fp 11620b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_rev_fp 11630b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_rev_fp 11640b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_rev_fp 11650b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_rev_fp 11660b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_rev_fp 11670b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_rev_fp 11680b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_rev_fp 11690b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_rev_fp 11700b57cec5SDimitry Andric __kmpc_atomic_float4_sub_rev_fp 11710b57cec5SDimitry Andric __kmpc_atomic_float4_div_rev_fp 11720b57cec5SDimitry Andric __kmpc_atomic_float8_sub_rev_fp 11730b57cec5SDimitry Andric __kmpc_atomic_float8_div_rev_fp 11740b57cec5SDimitry Andric __kmpc_atomic_float10_sub_rev_fp 11750b57cec5SDimitry Andric __kmpc_atomic_float10_div_rev_fp 11760b57cec5SDimitry Andric 11770b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt_rev_fp 11780b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_cpt_rev_fp 11790b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt_rev_fp 11800b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt_rev_fp 11810b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt_rev_fp 11820b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_cpt_rev_fp 11830b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt_rev_fp 11840b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt_rev_fp 11850b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt_rev_fp 11860b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_cpt_rev_fp 11870b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt_rev_fp 11880b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt_rev_fp 11890b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt_rev_fp 11900b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_cpt_rev_fp 11910b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt_rev_fp 11920b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt_rev_fp 11930b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt_rev_fp 11940b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt_rev_fp 11950b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt_rev_fp 11960b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt_rev_fp 11970b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt_rev_fp 11980b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt_rev_fp 11990b57cec5SDimitry Andric %endif 12000b57cec5SDimitry Andric 1201*fe6060f1SDimitry Andric %endif # arch_aarch64 12020b57cec5SDimitry Andric %endif # arch_64 12030b57cec5SDimitry Andric 12040b57cec5SDimitry Andric %ifdef HAVE_QUAD 12050b57cec5SDimitry Andric __kmpc_atomic_fixed1u_add_fp 12060b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_fp 12070b57cec5SDimitry Andric __kmpc_atomic_fixed1u_mul_fp 12080b57cec5SDimitry Andric __kmpc_atomic_fixed2u_add_fp 12090b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_fp 12100b57cec5SDimitry Andric __kmpc_atomic_fixed2u_mul_fp 12110b57cec5SDimitry Andric __kmpc_atomic_fixed4u_add_fp 12120b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_fp 12130b57cec5SDimitry Andric __kmpc_atomic_fixed4u_mul_fp 12140b57cec5SDimitry Andric __kmpc_atomic_fixed8u_add_fp 12150b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_fp 12160b57cec5SDimitry Andric __kmpc_atomic_fixed8u_mul_fp 12170b57cec5SDimitry Andric %endif 12180b57cec5SDimitry Andric 12190b57cec5SDimitry Andric%endif 12200b57cec5SDimitry Andric 12210b57cec5SDimitry Andric# end of file # 1222