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 __kmp_wait_64 1900b57cec5SDimitry Andric __kmp_release_64 1910b57cec5SDimitry Andric 1920b57cec5SDimitry Andric# VT_getthid 1 1930b57cec5SDimitry Andric# vtgthid 2 1940b57cec5SDimitry Andric 1950b57cec5SDimitry Andric __kmpc_atomic_4 100 1960b57cec5SDimitry Andric __kmpc_atomic_8 101 1970b57cec5SDimitry Andric __kmpc_atomic_fixed4_add 102 1980b57cec5SDimitry Andric __kmpc_atomic_fixed8_add 103 1990b57cec5SDimitry Andric __kmpc_atomic_float4_add 104 2000b57cec5SDimitry Andric __kmpc_atomic_float8_add 105 2010b57cec5SDimitry Andric __kmpc_barrier 106 2020b57cec5SDimitry Andric __kmpc_barrier_master 107 2030b57cec5SDimitry Andric __kmpc_barrier_master_nowait 108 2040b57cec5SDimitry Andric __kmpc_begin 110 2050b57cec5SDimitry Andric __kmpc_bound_num_threads 111 2060b57cec5SDimitry Andric __kmpc_bound_thread_num 112 2070b57cec5SDimitry Andric __kmpc_critical 113 2080b57cec5SDimitry Andric __kmpc_dispatch_fini_4 114 2090b57cec5SDimitry Andric __kmpc_dispatch_fini_8 115 2100b57cec5SDimitry Andric __kmpc_dispatch_init_4 116 2110b57cec5SDimitry Andric __kmpc_dispatch_init_8 117 2120b57cec5SDimitry Andric __kmpc_dispatch_next_4 118 2130b57cec5SDimitry Andric __kmpc_dispatch_next_8 119 2140b57cec5SDimitry Andric __kmpc_end 120 2150b57cec5SDimitry Andric __kmpc_end_barrier_master 121 2160b57cec5SDimitry Andric __kmpc_end_critical 123 2170b57cec5SDimitry Andric __kmpc_end_master 124 2180b57cec5SDimitry Andric __kmpc_end_ordered 125 2190b57cec5SDimitry Andric __kmpc_end_serialized_parallel 126 2200b57cec5SDimitry Andric __kmpc_end_single 127 2210b57cec5SDimitry Andric# __kmpc_end_taskq 128 2220b57cec5SDimitry Andric# __kmpc_end_taskq_task 129 2230b57cec5SDimitry Andric __kmpc_flush 130 2240b57cec5SDimitry Andric __kmpc_for_static_fini 135 2250b57cec5SDimitry Andric __kmpc_for_static_init_4 136 2260b57cec5SDimitry Andric __kmpc_for_static_init_8 137 2270b57cec5SDimitry Andric __kmpc_fork_call 138 228bdd1243dSDimitry Andric __kmpc_fork_call_if 294 2290b57cec5SDimitry Andric __kmpc_global_num_threads 140 2300b57cec5SDimitry Andric __kmpc_global_thread_num 141 2310b57cec5SDimitry Andric __kmpc_in_parallel 142 2320b57cec5SDimitry Andric __kmpc_invoke_task_func 143 2330b57cec5SDimitry Andric __kmpc_master 144 2340b57cec5SDimitry Andric __kmpc_ok_to_fork 145 2350b57cec5SDimitry Andric __kmpc_ordered 146 2360b57cec5SDimitry Andric __kmpc_pop_num_threads 147 2370b57cec5SDimitry Andric __kmpc_push_num_threads 148 2380b57cec5SDimitry Andric __kmpc_serialized_parallel 150 2390b57cec5SDimitry Andric __kmpc_single 151 2400b57cec5SDimitry Andric# __kmpc_task 152 2410b57cec5SDimitry Andric# __kmpc_task_buffer 153 2420b57cec5SDimitry Andric# __kmpc_taskq 154 2430b57cec5SDimitry Andric# __kmpc_taskq_task 155 2440b57cec5SDimitry Andric __kmpc_threadprivate 156 2450b57cec5SDimitry Andric __kmpc_threadprivate_cached 157 2460b57cec5SDimitry Andric __kmpc_threadprivate_register 158 2470b57cec5SDimitry Andric __kmpc_threadprivate_register_vec 159 2480b57cec5SDimitry Andric# __kmpc_ssp_begin 160 2490b57cec5SDimitry Andric# __kmpc_ssp_fork 161 2500b57cec5SDimitry Andric# __kmpc_ssp_end 162 2510b57cec5SDimitry Andric# __kmpc_ssp_post_4 163 2520b57cec5SDimitry Andric# __kmpc_ssp_post_8 164 2530b57cec5SDimitry Andric# __kmpc_ssp_wait_4 165 2540b57cec5SDimitry Andric# __kmpc_ssp_wait_8 166 2550b57cec5SDimitry Andric# __kmpc_ssp_distance_4 167 2560b57cec5SDimitry Andric# __kmpc_ssp_distance_8 168 2570b57cec5SDimitry Andric# __kmpc_in_ssp 169 2580b57cec5SDimitry Andric# __kmpc_ssp_thread_num 170 2590b57cec5SDimitry Andric# __kmpc_ssp_num_threads 171 2600b57cec5SDimitry Andric __kmpc_copyprivate 172 2610b57cec5SDimitry Andric# __kmpc_ssp_get_max_threads 173 2620b57cec5SDimitry Andric# __kmpc_ssp_set_max_threads 174 2630b57cec5SDimitry Andric __kmpc_init_lock 175 2640b57cec5SDimitry Andric __kmpc_destroy_lock 176 2650b57cec5SDimitry Andric __kmpc_set_lock 177 2660b57cec5SDimitry Andric __kmpc_unset_lock 178 2670b57cec5SDimitry Andric __kmpc_test_lock 179 2680b57cec5SDimitry Andric __kmpc_init_nest_lock 180 2690b57cec5SDimitry Andric __kmpc_destroy_nest_lock 181 2700b57cec5SDimitry Andric __kmpc_set_nest_lock 182 2710b57cec5SDimitry Andric __kmpc_unset_nest_lock 183 2720b57cec5SDimitry Andric __kmpc_test_nest_lock 184 2730b57cec5SDimitry Andric# __kmpc_ssp_init_thread 185 2740b57cec5SDimitry Andric# __kmpc_ssp_set_event 186 2750b57cec5SDimitry Andric __kmpc_reduce_nowait 187 2760b57cec5SDimitry Andric __kmpc_end_reduce_nowait 188 2770b57cec5SDimitry Andric __kmpc_reduce 189 2780b57cec5SDimitry Andric __kmpc_end_reduce 190 2790b57cec5SDimitry Andric 2800b57cec5SDimitry Andric __kmpc_omp_task_alloc 191 2810b57cec5SDimitry Andric __kmpc_omp_task 192 2820b57cec5SDimitry Andric __kmpc_omp_taskwait 193 2830b57cec5SDimitry Andric __kmpc_omp_task_begin_if0 196 2840b57cec5SDimitry Andric __kmpc_omp_task_complete_if0 197 2850b57cec5SDimitry Andric __kmpc_omp_task_parts 198 2860b57cec5SDimitry Andric 2870b57cec5SDimitry Andric# __omp_collector_api 199 2880b57cec5SDimitry Andric 2890b57cec5SDimitry Andric # These functions are for testing purposes. There is no need in stable ordinal number: 2900b57cec5SDimitry Andric __kmp_get_reduce_method 2910b57cec5SDimitry Andric 2920b57cec5SDimitry Andric%endif # not defined stub 2930b57cec5SDimitry Andric 2940b57cec5SDimitry Andrickmpc_calloc 200 2950b57cec5SDimitry Andrickmpc_free 201 2960b57cec5SDimitry Andric%ifndef stub 2970b57cec5SDimitry Andric # These functions are exported from libguide, but declared neither in omp.h not in omp_lib.h. 2980b57cec5SDimitry Andric# kmpc_get_banner 202 2990b57cec5SDimitry Andric# kmpc_get_poolmode 203 3000b57cec5SDimitry Andric# kmpc_get_poolsize 204 3010b57cec5SDimitry Andric# kmpc_get_poolstat 205 3020b57cec5SDimitry Andric# kmpc_poolprint 207 3030b57cec5SDimitry Andric# kmpc_print_banner 208 3040b57cec5SDimitry Andric# kmpc_set_poolmode 214 3050b57cec5SDimitry Andric# kmpc_set_poolsize 215 3060b57cec5SDimitry Andric%endif 3070b57cec5SDimitry Andrickmpc_malloc 206 3080b57cec5SDimitry Andrickmpc_realloc 209 3090b57cec5SDimitry Andrickmpc_set_blocktime 211 3100b57cec5SDimitry Andrickmpc_set_library 212 3110b57cec5SDimitry Andric# kmpc_set_parallel_name 213 3120b57cec5SDimitry Andrickmpc_set_stacksize 216 3130b57cec5SDimitry Andrickmpc_set_stacksize_s 222 3140b57cec5SDimitry Andric# kmpc_set_stats 217 3150b57cec5SDimitry Andrickmpc_set_defaults 224 3160b57cec5SDimitry Andric 3170b57cec5SDimitry Andric%ifndef stub 3180b57cec5SDimitry Andric __kmpc_for_static_init_8u 225 3190b57cec5SDimitry Andric __kmpc_dispatch_init_8u 226 3200b57cec5SDimitry Andric __kmpc_dispatch_next_8u 227 3210b57cec5SDimitry Andric __kmpc_dispatch_fini_8u 228 3220b57cec5SDimitry Andric __kmpc_for_static_init_4u 229 3230b57cec5SDimitry Andric __kmpc_dispatch_init_4u 230 3240b57cec5SDimitry Andric __kmpc_dispatch_next_4u 231 3250b57cec5SDimitry Andric __kmpc_dispatch_fini_4u 232 3260b57cec5SDimitry Andric%endif 3270b57cec5SDimitry Andric 3280b57cec5SDimitry Andric%ifndef stub 3290b57cec5SDimitry Andric __kmpc_get_taskid 233 3300b57cec5SDimitry Andric __kmpc_get_parent_taskid 234 3310b57cec5SDimitry Andric%endif 3320b57cec5SDimitry Andric 3330b57cec5SDimitry Andric%ifndef stub 3340b57cec5SDimitry Andric __kmpc_omp_taskyield 235 3350b57cec5SDimitry Andric# __kmpc_place_threads 236 3360b57cec5SDimitry Andric%endif 3370b57cec5SDimitry Andric 3380b57cec5SDimitry Andric%ifndef stub 3390b57cec5SDimitry Andric __kmpc_push_proc_bind 237 3400b57cec5SDimitry Andric __kmpc_taskgroup 238 3410b57cec5SDimitry Andric __kmpc_end_taskgroup 239 3420b57cec5SDimitry Andric __kmpc_push_num_teams 240 3430b57cec5SDimitry Andric __kmpc_fork_teams 241 3440b57cec5SDimitry Andric __kmpc_omp_task_with_deps 242 3450b57cec5SDimitry Andric __kmpc_omp_wait_deps 243 346bdd1243dSDimitry Andric __kmpc_omp_taskwait_deps_51 292 3470b57cec5SDimitry Andric __kmpc_cancel 244 3480b57cec5SDimitry Andric __kmpc_cancellationpoint 245 3490b57cec5SDimitry Andric __kmpc_cancel_barrier 246 3500b57cec5SDimitry Andric __kmpc_dist_for_static_init_4 247 3510b57cec5SDimitry Andric __kmpc_dist_for_static_init_4u 248 3520b57cec5SDimitry Andric __kmpc_dist_for_static_init_8 249 3530b57cec5SDimitry Andric __kmpc_dist_for_static_init_8u 250 3540b57cec5SDimitry Andric __kmpc_dist_dispatch_init_4 251 3550b57cec5SDimitry Andric __kmpc_dist_dispatch_init_4u 252 3560b57cec5SDimitry Andric __kmpc_dist_dispatch_init_8 253 3570b57cec5SDimitry Andric __kmpc_dist_dispatch_init_8u 254 3580b57cec5SDimitry Andric __kmpc_team_static_init_4 255 3590b57cec5SDimitry Andric __kmpc_team_static_init_4u 256 3600b57cec5SDimitry Andric __kmpc_team_static_init_8 257 3610b57cec5SDimitry Andric __kmpc_team_static_init_8u 258 362fe6060f1SDimitry Andric __kmpc_push_num_teams_51 284 3630b57cec5SDimitry Andric%endif 3640b57cec5SDimitry Andric 3650b57cec5SDimitry Andric%ifndef stub 3660b57cec5SDimitry Andric __kmpc_proxy_task_completed 259 3670b57cec5SDimitry Andric __kmpc_proxy_task_completed_ooo 260 3680b57cec5SDimitry Andric __kmpc_doacross_init 261 3690b57cec5SDimitry Andric __kmpc_doacross_wait 262 3700b57cec5SDimitry Andric __kmpc_doacross_post 263 3710b57cec5SDimitry Andric __kmpc_doacross_fini 264 3720b57cec5SDimitry Andric __kmpc_taskloop 266 3730b57cec5SDimitry Andric __kmpc_critical_with_hint 270 374e8d8bef9SDimitry Andric __kmpc_taskloop_5 285 3750b57cec5SDimitry Andric%endif 3760b57cec5SDimitry Andrickmpc_aligned_malloc 265 3770b57cec5SDimitry Andrickmpc_set_disp_num_buffers 267 3780b57cec5SDimitry Andric 3790b57cec5SDimitry Andric%ifndef stub 3800b57cec5SDimitry Andric __kmpc_task_reduction_init 268 3810b57cec5SDimitry Andric __kmpc_task_reduction_get_th_data 269 3820b57cec5SDimitry Andric# USED ABOVE __kmpc_critical_with_hint 270 3830b57cec5SDimitry Andric __kmpc_get_target_offload 271 3840b57cec5SDimitry Andric __kmpc_omp_reg_task_with_affinity 272 3850b57cec5SDimitry Andric __kmpc_pause_resource 273 3860b57cec5SDimitry Andric __kmpc_task_reduction_modifier_init 274 3870b57cec5SDimitry Andric __kmpc_task_reduction_modifier_fini 275 3880b57cec5SDimitry Andric __kmpc_task_allow_completion_event 276 3890b57cec5SDimitry Andric __kmpc_taskred_init 277 3900b57cec5SDimitry Andric __kmpc_taskred_modifier_init 278 391e8d8bef9SDimitry Andric __kmpc_omp_target_task_alloc 279 392fe6060f1SDimitry Andric __kmpc_error 281 393fe6060f1SDimitry Andric __kmpc_masked 282 394fe6060f1SDimitry Andric __kmpc_end_masked 283 395349cc55cSDimitry Andric __kmpc_scope 286 396349cc55cSDimitry Andric __kmpc_end_scope 287 3970b57cec5SDimitry Andric%endif 3980b57cec5SDimitry Andric 399753f127fSDimitry Andric%ifndef stub 400753f127fSDimitry Andric __kmpc_copyprivate_light 288 401753f127fSDimitry Andric __kmpc_sections_init 289 402753f127fSDimitry Andric __kmpc_next_section 290 403753f127fSDimitry Andric __kmpc_end_sections 291 40406c3fb27SDimitry Andric __kmpc_process_loop_nest_rectang 293 40506c3fb27SDimitry Andric __kmpc_calc_original_ivs_rectang 295 40606c3fb27SDimitry Andric __kmpc_for_collapsed_init 296 407753f127fSDimitry Andric%endif 408753f127fSDimitry Andric 4090b57cec5SDimitry Andric# User API entry points that have both lower- and upper- case versions for Fortran. 4100b57cec5SDimitry Andric# Number for lowercase version is indicated. Number for uppercase is obtained by adding 1000. 4110b57cec5SDimitry Andric# User API entry points are entry points that start with 'kmp_' or 'omp_'. 4120b57cec5SDimitry Andric 4130b57cec5SDimitry Andricomp_destroy_lock 700 4140b57cec5SDimitry Andricomp_destroy_nest_lock 701 4150b57cec5SDimitry Andricomp_get_dynamic 702 4160b57cec5SDimitry Andricomp_get_max_threads 703 4170b57cec5SDimitry Andricomp_get_nested 704 4180b57cec5SDimitry Andricomp_get_num_procs 705 4190b57cec5SDimitry Andricomp_get_num_threads 706 4200b57cec5SDimitry Andricomp_get_thread_num 707 4210b57cec5SDimitry Andricomp_get_wtick 708 4220b57cec5SDimitry Andricomp_get_wtime 709 4230b57cec5SDimitry Andricomp_in_parallel 710 4240b57cec5SDimitry Andricomp_init_lock 711 4250b57cec5SDimitry Andricomp_init_nest_lock 712 4260b57cec5SDimitry Andricomp_set_dynamic 713 4270b57cec5SDimitry Andricomp_set_lock 714 4280b57cec5SDimitry Andricomp_set_nest_lock 715 4290b57cec5SDimitry Andricomp_set_nested 716 4300b57cec5SDimitry Andricomp_set_num_threads 717 4310b57cec5SDimitry Andricomp_test_lock 718 4320b57cec5SDimitry Andricomp_test_nest_lock 719 4330b57cec5SDimitry Andricomp_unset_lock 720 4340b57cec5SDimitry Andricomp_unset_nest_lock 721 4350b57cec5SDimitry Andric 4360b57cec5SDimitry Andricompc_set_dynamic 722 4370b57cec5SDimitry Andricompc_set_nested 723 4380b57cec5SDimitry Andricompc_set_num_threads 724 4390b57cec5SDimitry Andric 4400b57cec5SDimitry Andrickmp_calloc 725 4410b57cec5SDimitry Andrickmp_free 726 4420b57cec5SDimitry Andrickmp_get_blocktime 727 4430b57cec5SDimitry Andrickmp_get_library 728 4440b57cec5SDimitry Andrickmp_get_stacksize 729 4450b57cec5SDimitry Andrickmp_malloc 730 4460b57cec5SDimitry Andric#kmp_print_banner 731 4470b57cec5SDimitry Andrickmp_realloc 732 4480b57cec5SDimitry Andrickmp_set_blocktime 734 4490b57cec5SDimitry Andrickmp_set_library 735 4500b57cec5SDimitry Andrickmp_set_library_serial 737 4510b57cec5SDimitry Andrickmp_set_library_throughput 738 4520b57cec5SDimitry Andrickmp_set_library_turnaround 739 4530b57cec5SDimitry Andric# kmp_set_parallel_name 740 4540b57cec5SDimitry Andrickmp_set_stacksize 741 4550b57cec5SDimitry Andric# kmp_set_stats 742 4560b57cec5SDimitry Andrickmp_get_num_known_threads 743 4570b57cec5SDimitry Andrickmp_set_stacksize_s 744 4580b57cec5SDimitry Andrickmp_get_stacksize_s 745 4590b57cec5SDimitry Andrickmp_set_defaults 746 4600b57cec5SDimitry Andrickmp_aligned_malloc 747 4610b57cec5SDimitry Andrickmp_set_warnings_on 779 4620b57cec5SDimitry Andrickmp_set_warnings_off 780 4630b57cec5SDimitry Andric 4640b57cec5SDimitry Andric omp_get_active_level 789 4650b57cec5SDimitry Andric omp_get_level 790 4660b57cec5SDimitry Andric omp_get_ancestor_thread_num 791 4670b57cec5SDimitry Andric omp_get_team_size 792 4680b57cec5SDimitry Andric omp_get_thread_limit 793 4690b57cec5SDimitry Andric omp_get_max_active_levels 794 4700b57cec5SDimitry Andric omp_set_max_active_levels 795 4710b57cec5SDimitry Andric omp_get_schedule 796 4720b57cec5SDimitry Andric omp_set_schedule 797 4730b57cec5SDimitry Andric ompc_set_max_active_levels 798 4740b57cec5SDimitry Andric ompc_set_schedule 799 4750b57cec5SDimitry Andric ompc_get_ancestor_thread_num 800 4760b57cec5SDimitry Andric ompc_get_team_size 801 4770b57cec5SDimitry Andric kmp_set_affinity 850 4780b57cec5SDimitry Andric kmp_get_affinity 851 4790b57cec5SDimitry Andric kmp_get_affinity_max_proc 852 4800b57cec5SDimitry Andric kmp_create_affinity_mask 853 4810b57cec5SDimitry Andric kmp_destroy_affinity_mask 854 4820b57cec5SDimitry Andric kmp_set_affinity_mask_proc 855 4830b57cec5SDimitry Andric kmpc_set_affinity_mask_proc 856 4840b57cec5SDimitry Andric kmp_unset_affinity_mask_proc 857 4850b57cec5SDimitry Andric kmpc_unset_affinity_mask_proc 858 4860b57cec5SDimitry Andric kmp_get_affinity_mask_proc 859 4870b57cec5SDimitry Andric kmpc_get_affinity_mask_proc 860 4880b57cec5SDimitry Andric 4890b57cec5SDimitry Andric omp_in_final 861 4900b57cec5SDimitry Andric 4910b57cec5SDimitry Andric omp_get_proc_bind 862 4920b57cec5SDimitry Andric #omp_set_proc_bind 863 4930b57cec5SDimitry Andric #omp_curr_proc_bind 864 4940b57cec5SDimitry Andric omp_get_num_teams 865 4950b57cec5SDimitry Andric omp_get_team_num 866 4960b57cec5SDimitry Andric omp_get_cancellation 867 4970b57cec5SDimitry Andric kmp_get_cancellation_status 868 4980b57cec5SDimitry Andric omp_is_initial_device 869 4990b57cec5SDimitry Andric omp_set_default_device 879 5000b57cec5SDimitry Andric omp_get_default_device 880 5010b57cec5SDimitry Andric omp_get_num_devices 881 5020b57cec5SDimitry Andric 5030b57cec5SDimitry Andric omp_init_lock_with_hint 870 5040b57cec5SDimitry Andric omp_init_nest_lock_with_hint 871 5050b57cec5SDimitry Andric omp_get_max_task_priority 872 5060b57cec5SDimitry Andric omp_get_num_places 873 5070b57cec5SDimitry Andric omp_get_place_num_procs 874 5080b57cec5SDimitry Andric omp_get_place_proc_ids 875 5090b57cec5SDimitry Andric omp_get_place_num 876 5100b57cec5SDimitry Andric omp_get_partition_num_places 877 5110b57cec5SDimitry Andric omp_get_partition_place_nums 878 5120b57cec5SDimitry Andric omp_get_initial_device 882 5130b57cec5SDimitry Andric %ifdef stub 5140b57cec5SDimitry Andric omp_target_alloc 883 5150b57cec5SDimitry Andric omp_target_free 884 5160b57cec5SDimitry Andric omp_target_is_present 885 5170b57cec5SDimitry Andric omp_target_memcpy 886 5180b57cec5SDimitry Andric omp_target_memcpy_rect 887 5190b57cec5SDimitry Andric omp_target_associate_ptr 888 5200b57cec5SDimitry Andric omp_target_disassociate_ptr 889 5215f757f3fSDimitry Andric omp_target_memset 3000 5225f757f3fSDimitry Andric omp_target_memset_async 3001 5230b57cec5SDimitry Andric %endif 5240b57cec5SDimitry Andric 5250b57cec5SDimitry Andrickmp_set_disp_num_buffers 890 5260b57cec5SDimitry Andric 5270b57cec5SDimitry Andric omp_control_tool 891 5280b57cec5SDimitry Andric omp_set_default_allocator 892 5290b57cec5SDimitry Andric omp_get_default_allocator 893 5300b57cec5SDimitry Andric omp_alloc 894 5310b57cec5SDimitry Andric omp_free 895 5320b57cec5SDimitry Andric omp_get_device_num 896 5330b57cec5SDimitry Andric omp_init_allocator 897 5340b57cec5SDimitry Andric omp_destroy_allocator 898 5350b57cec5SDimitry Andric %ifndef stub 5360b57cec5SDimitry Andric __kmpc_set_default_allocator 5370b57cec5SDimitry Andric __kmpc_get_default_allocator 5380b57cec5SDimitry Andric __kmpc_alloc 539349cc55cSDimitry Andric __kmpc_aligned_alloc 540e8d8bef9SDimitry Andric __kmpc_calloc 541e8d8bef9SDimitry Andric __kmpc_realloc 5420b57cec5SDimitry Andric __kmpc_free 5430b57cec5SDimitry Andric __kmpc_init_allocator 5440b57cec5SDimitry Andric __kmpc_destroy_allocator 5450b57cec5SDimitry Andric %endif 5460b57cec5SDimitry Andric omp_set_affinity_format 748 5470b57cec5SDimitry Andric omp_get_affinity_format 749 5480b57cec5SDimitry Andric omp_display_affinity 750 5490b57cec5SDimitry Andric omp_capture_affinity 751 5500b57cec5SDimitry Andric ompc_set_affinity_format 752 5510b57cec5SDimitry Andric ompc_get_affinity_format 753 5520b57cec5SDimitry Andric ompc_display_affinity 754 5530b57cec5SDimitry Andric ompc_capture_affinity 755 5540b57cec5SDimitry Andric omp_pause_resource 756 5550b57cec5SDimitry Andric omp_pause_resource_all 757 5560b57cec5SDimitry Andric omp_get_supported_active_levels 758 5570b57cec5SDimitry Andric omp_fulfill_event 759 558fe6060f1SDimitry Andric omp_set_num_teams 802 559fe6060f1SDimitry Andric omp_get_max_teams 803 560fe6060f1SDimitry Andric omp_set_teams_thread_limit 804 561fe6060f1SDimitry Andric omp_get_teams_thread_limit 805 5625ffd83dbSDimitry Andric omp_display_env 733 563e8d8bef9SDimitry Andric omp_calloc 776 564e8d8bef9SDimitry Andric omp_realloc 777 565349cc55cSDimitry Andric omp_aligned_alloc 778 566349cc55cSDimitry Andric omp_aligned_calloc 806 5671fd87a68SDimitry Andric omp_get_interop_int 807 5681fd87a68SDimitry Andric omp_get_interop_ptr 808 5691fd87a68SDimitry Andric omp_get_interop_str 809 57081ad6265SDimitry Andric omp_in_explicit_task 769 5710b57cec5SDimitry Andric 5720b57cec5SDimitry Andric omp_null_allocator DATA 5730b57cec5SDimitry Andric omp_default_mem_alloc DATA 5740b57cec5SDimitry Andric omp_large_cap_mem_alloc DATA 5750b57cec5SDimitry Andric omp_const_mem_alloc DATA 5760b57cec5SDimitry Andric omp_high_bw_mem_alloc DATA 5770b57cec5SDimitry Andric omp_low_lat_mem_alloc DATA 5780b57cec5SDimitry Andric omp_cgroup_mem_alloc DATA 5790b57cec5SDimitry Andric omp_pteam_mem_alloc DATA 5800b57cec5SDimitry Andric omp_thread_mem_alloc DATA 58181ad6265SDimitry Andric 582fe6060f1SDimitry Andric llvm_omp_target_host_mem_alloc DATA 583fe6060f1SDimitry Andric llvm_omp_target_shared_mem_alloc DATA 584fe6060f1SDimitry Andric llvm_omp_target_device_mem_alloc DATA 5850b57cec5SDimitry Andric 5860b57cec5SDimitry Andric omp_default_mem_space DATA 5870b57cec5SDimitry Andric omp_large_cap_mem_space DATA 5880b57cec5SDimitry Andric omp_const_mem_space DATA 5890b57cec5SDimitry Andric omp_high_bw_mem_space DATA 5900b57cec5SDimitry Andric omp_low_lat_mem_space DATA 59181ad6265SDimitry Andric 592fe6060f1SDimitry Andric llvm_omp_target_host_mem_space DATA 593fe6060f1SDimitry Andric llvm_omp_target_shared_mem_space DATA 594fe6060f1SDimitry Andric llvm_omp_target_device_mem_space DATA 5950b57cec5SDimitry Andric 5960b57cec5SDimitry Andric%ifndef stub 5970b57cec5SDimitry Andric # Ordinals between 900 and 999 are reserved 5980b57cec5SDimitry Andric 5990b57cec5SDimitry Andric # Ordinals between 1000 and 1999 are reserved 6000b57cec5SDimitry Andric # for user-callable uppercase Fortran entries. 6010b57cec5SDimitry Andric 6020b57cec5SDimitry Andric 6030b57cec5SDimitry Andric # ATOMIC entries 6040b57cec5SDimitry Andric 6050b57cec5SDimitry Andric %ifdef HAVE_QUAD 6060b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div 2000 6070b57cec5SDimitry Andric %endif 6080b57cec5SDimitry Andric 6090b57cec5SDimitry Andric __kmpc_atomic_fixed1_add 2001 6100b57cec5SDimitry Andric __kmpc_atomic_fixed1_andb 2002 6110b57cec5SDimitry Andric __kmpc_atomic_fixed1_div 2003 6120b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div 2004 6130b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul 2005 6140b57cec5SDimitry Andric __kmpc_atomic_fixed1_orb 2006 6150b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl 2007 6160b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr 2008 6170b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr 2009 6180b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub 2010 6190b57cec5SDimitry Andric __kmpc_atomic_fixed1_xor 2011 6200b57cec5SDimitry Andric 6210b57cec5SDimitry Andric __kmpc_atomic_fixed2_add 2012 6220b57cec5SDimitry Andric __kmpc_atomic_fixed2_andb 2013 6230b57cec5SDimitry Andric __kmpc_atomic_fixed2_div 2014 6240b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div 2015 6250b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul 2016 6260b57cec5SDimitry Andric __kmpc_atomic_fixed2_orb 2017 6270b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl 2018 6280b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr 2019 6290b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr 2020 6300b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub 2021 6310b57cec5SDimitry Andric __kmpc_atomic_fixed2_xor 2022 6320b57cec5SDimitry Andric 6330b57cec5SDimitry Andric #__kmpc_atomic_fixed4_add # declared above #102 6340b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub 2024 6350b57cec5SDimitry Andric #__kmpc_atomic_float4_add # declared above #104 6360b57cec5SDimitry Andric __kmpc_atomic_float4_sub 2026 6370b57cec5SDimitry Andric #__kmpc_atomic_fixed8_add # declared above #103 6380b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub 2028 6390b57cec5SDimitry Andric #__kmpc_atomic_float8_add # declared above #105 6400b57cec5SDimitry Andric __kmpc_atomic_float8_sub 2030 6410b57cec5SDimitry Andric 6420b57cec5SDimitry Andric __kmpc_atomic_fixed4_andb 2031 6430b57cec5SDimitry Andric __kmpc_atomic_fixed4_div 2032 6440b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div 2033 6450b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul 2034 6460b57cec5SDimitry Andric __kmpc_atomic_fixed4_orb 2035 6470b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl 2036 6480b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr 2037 6490b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr 2038 6500b57cec5SDimitry Andric __kmpc_atomic_fixed4_xor 2039 6510b57cec5SDimitry Andric __kmpc_atomic_fixed8_andb 2040 6520b57cec5SDimitry Andric __kmpc_atomic_fixed8_div 2041 6530b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div 2042 6540b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul 2043 6550b57cec5SDimitry Andric __kmpc_atomic_fixed8_orb 2044 6560b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl 2045 6570b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr 2046 6580b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr 2047 6590b57cec5SDimitry Andric __kmpc_atomic_fixed8_xor 2048 6600b57cec5SDimitry Andric __kmpc_atomic_float4_div 2049 6610b57cec5SDimitry Andric __kmpc_atomic_float4_mul 2050 6620b57cec5SDimitry Andric __kmpc_atomic_float8_div 2051 6630b57cec5SDimitry Andric __kmpc_atomic_float8_mul 2052 6640b57cec5SDimitry Andric 6650b57cec5SDimitry Andric __kmpc_atomic_fixed1_andl 2053 6660b57cec5SDimitry Andric __kmpc_atomic_fixed1_orl 2054 6670b57cec5SDimitry Andric __kmpc_atomic_fixed2_andl 2055 6680b57cec5SDimitry Andric __kmpc_atomic_fixed2_orl 2056 6690b57cec5SDimitry Andric __kmpc_atomic_fixed4_andl 2057 6700b57cec5SDimitry Andric __kmpc_atomic_fixed4_orl 2058 6710b57cec5SDimitry Andric __kmpc_atomic_fixed8_andl 2059 6720b57cec5SDimitry Andric __kmpc_atomic_fixed8_orl 2060 6730b57cec5SDimitry Andric 6740b57cec5SDimitry Andric __kmpc_atomic_fixed1_max 2061 6750b57cec5SDimitry Andric __kmpc_atomic_fixed1_min 2062 6760b57cec5SDimitry Andric __kmpc_atomic_fixed2_max 2063 6770b57cec5SDimitry Andric __kmpc_atomic_fixed2_min 2064 6780b57cec5SDimitry Andric __kmpc_atomic_fixed4_max 2065 6790b57cec5SDimitry Andric __kmpc_atomic_fixed4_min 2066 6800b57cec5SDimitry Andric __kmpc_atomic_fixed8_max 2067 6810b57cec5SDimitry Andric __kmpc_atomic_fixed8_min 2068 6820b57cec5SDimitry Andric __kmpc_atomic_float4_max 2069 6830b57cec5SDimitry Andric __kmpc_atomic_float4_min 2070 6840b57cec5SDimitry Andric __kmpc_atomic_float8_max 2071 6850b57cec5SDimitry Andric __kmpc_atomic_float8_min 2072 6860b57cec5SDimitry Andric 6870b57cec5SDimitry Andric __kmpc_atomic_fixed1_neqv 2073 6880b57cec5SDimitry Andric __kmpc_atomic_fixed2_neqv 2074 6890b57cec5SDimitry Andric __kmpc_atomic_fixed4_neqv 2075 6900b57cec5SDimitry Andric __kmpc_atomic_fixed8_neqv 2076 6910b57cec5SDimitry Andric __kmpc_atomic_fixed1_eqv 2077 6920b57cec5SDimitry Andric __kmpc_atomic_fixed2_eqv 2078 6930b57cec5SDimitry Andric __kmpc_atomic_fixed4_eqv 2079 6940b57cec5SDimitry Andric __kmpc_atomic_fixed8_eqv 2080 695bdd1243dSDimitry Andric %ifdef IS_IA_ARCH 6960b57cec5SDimitry Andric __kmpc_atomic_float10_add 2081 6970b57cec5SDimitry Andric __kmpc_atomic_float10_sub 2082 6980b57cec5SDimitry Andric __kmpc_atomic_float10_mul 2083 6990b57cec5SDimitry Andric __kmpc_atomic_float10_div 2084 700bdd1243dSDimitry Andric %endif 7010b57cec5SDimitry Andric 7020b57cec5SDimitry Andric __kmpc_atomic_cmplx4_add 2085 7030b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub 2086 7040b57cec5SDimitry Andric __kmpc_atomic_cmplx4_mul 2087 7050b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div 2088 7060b57cec5SDimitry Andric __kmpc_atomic_cmplx8_add 2089 7070b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub 2090 7080b57cec5SDimitry Andric __kmpc_atomic_cmplx8_mul 2091 7090b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div 2092 710bdd1243dSDimitry Andric %ifdef IS_IA_ARCH 7110b57cec5SDimitry Andric __kmpc_atomic_cmplx10_add 2093 7120b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub 2094 7130b57cec5SDimitry Andric __kmpc_atomic_cmplx10_mul 2095 7140b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div 2096 715bdd1243dSDimitry Andric %endif 7160b57cec5SDimitry Andric %ifdef HAVE_QUAD 7170b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add 2097 7180b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub 2098 7190b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul 2099 7200b57cec5SDimitry Andric #__kmpc_atomic_cmplx16_div 2000 # moved up because of mistake in number (supposed to be 2100) 7210b57cec5SDimitry Andric 7220b57cec5SDimitry Andric __kmpc_atomic_float16_add 2101 7230b57cec5SDimitry Andric __kmpc_atomic_float16_sub 2102 7240b57cec5SDimitry Andric __kmpc_atomic_float16_mul 2103 7250b57cec5SDimitry Andric __kmpc_atomic_float16_div 2104 7260b57cec5SDimitry Andric __kmpc_atomic_float16_max 2105 7270b57cec5SDimitry Andric __kmpc_atomic_float16_min 2106 7280b57cec5SDimitry Andric 7290b57cec5SDimitry Andric __kmpc_atomic_fixed1_add_fp 2107 7300b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_fp 2108 7310b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_fp 2109 7320b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_fp 2110 7330b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_fp 2111 7340b57cec5SDimitry Andric 7350b57cec5SDimitry Andric __kmpc_atomic_fixed2_add_fp 2112 7360b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_fp 2113 7370b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_fp 2114 7380b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_fp 2115 7390b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_fp 2116 7400b57cec5SDimitry Andric 7410b57cec5SDimitry Andric __kmpc_atomic_fixed4_add_fp 2117 7420b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_fp 2118 7430b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_fp 2119 7440b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_fp 2120 7450b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_fp 2121 7460b57cec5SDimitry Andric 7470b57cec5SDimitry Andric __kmpc_atomic_fixed8_add_fp 2122 7480b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_fp 2123 7490b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_fp 2124 7500b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_fp 2125 7510b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_fp 2126 7520b57cec5SDimitry Andric 7530b57cec5SDimitry Andric __kmpc_atomic_float4_add_fp 2127 7540b57cec5SDimitry Andric __kmpc_atomic_float4_sub_fp 2128 7550b57cec5SDimitry Andric __kmpc_atomic_float4_mul_fp 2129 7560b57cec5SDimitry Andric __kmpc_atomic_float4_div_fp 2130 7570b57cec5SDimitry Andric 7580b57cec5SDimitry Andric __kmpc_atomic_float8_add_fp 2131 7590b57cec5SDimitry Andric __kmpc_atomic_float8_sub_fp 2132 7600b57cec5SDimitry Andric __kmpc_atomic_float8_mul_fp 2133 7610b57cec5SDimitry Andric __kmpc_atomic_float8_div_fp 2134 7620b57cec5SDimitry Andric 763bdd1243dSDimitry Andric %ifdef IS_IA_ARCH 7640b57cec5SDimitry Andric __kmpc_atomic_float10_add_fp 2135 7650b57cec5SDimitry Andric __kmpc_atomic_float10_sub_fp 2136 7660b57cec5SDimitry Andric __kmpc_atomic_float10_mul_fp 2137 7670b57cec5SDimitry Andric __kmpc_atomic_float10_div_fp 2138 7680b57cec5SDimitry Andric %endif 769bdd1243dSDimitry Andric %endif 7700b57cec5SDimitry Andric 7710b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_float8 2169 7720b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_float8 2170 7730b57cec5SDimitry Andric 7740b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_float8 2174 7750b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_float8 2175 7760b57cec5SDimitry Andric 7770b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_float8 2179 7780b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_float8 2180 7790b57cec5SDimitry Andric 7800b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_float8 2184 7810b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_float8 2185 7820b57cec5SDimitry Andric 7830b57cec5SDimitry Andric __kmpc_atomic_float4_add_float8 2187 7840b57cec5SDimitry Andric __kmpc_atomic_float4_sub_float8 2188 7850b57cec5SDimitry Andric __kmpc_atomic_float4_mul_float8 2189 7860b57cec5SDimitry Andric __kmpc_atomic_float4_div_float8 2190 7870b57cec5SDimitry Andric 7880b57cec5SDimitry Andric __kmpc_atomic_cmplx4_add_cmplx8 2231 7890b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_cmplx8 2232 7900b57cec5SDimitry Andric __kmpc_atomic_cmplx4_mul_cmplx8 2233 7910b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_cmplx8 2234 7920b57cec5SDimitry Andric 7930b57cec5SDimitry Andric __kmpc_atomic_1 2247 7940b57cec5SDimitry Andric __kmpc_atomic_2 2248 7950b57cec5SDimitry Andric #__kmpc_atomic_4 # declared above #100 7960b57cec5SDimitry Andric #__kmpc_atomic_8 # declared above #101 797bdd1243dSDimitry Andric %ifdef IS_IA_ARCH 7980b57cec5SDimitry Andric __kmpc_atomic_10 2251 799bdd1243dSDimitry Andric %endif 8000b57cec5SDimitry Andric __kmpc_atomic_16 2252 801bdd1243dSDimitry Andric %ifdef IS_IA_ARCH 8020b57cec5SDimitry Andric __kmpc_atomic_20 2253 803bdd1243dSDimitry Andric %endif 8040b57cec5SDimitry Andric __kmpc_atomic_32 2254 8050b57cec5SDimitry Andric 8060b57cec5SDimitry Andric %ifdef arch_32 8070b57cec5SDimitry Andric 8080b57cec5SDimitry Andric %ifdef HAVE_QUAD 8090b57cec5SDimitry Andric __kmpc_atomic_float16_add_a16 2255 8100b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16 2256 8110b57cec5SDimitry Andric __kmpc_atomic_float16_mul_a16 2257 8120b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16 2258 8130b57cec5SDimitry Andric __kmpc_atomic_float16_max_a16 2259 8140b57cec5SDimitry Andric __kmpc_atomic_float16_min_a16 2260 8150b57cec5SDimitry Andric 8160b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add_a16 2261 8170b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16 2262 8180b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul_a16 2263 8190b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16 2264 8200b57cec5SDimitry Andric %endif 8210b57cec5SDimitry Andric 8220b57cec5SDimitry Andric %endif 8230b57cec5SDimitry Andric 824bdd1243dSDimitry Andric # ATOMIC extensions for OpenMP 3.1 spec 8250b57cec5SDimitry Andric 8260b57cec5SDimitry Andric __kmpc_atomic_fixed1_rd 2265 8270b57cec5SDimitry Andric __kmpc_atomic_fixed2_rd 2266 8280b57cec5SDimitry Andric __kmpc_atomic_fixed4_rd 2267 8290b57cec5SDimitry Andric __kmpc_atomic_fixed8_rd 2268 8300b57cec5SDimitry Andric __kmpc_atomic_float4_rd 2269 8310b57cec5SDimitry Andric __kmpc_atomic_float8_rd 2270 8320b57cec5SDimitry Andric __kmpc_atomic_float10_rd 2271 8330b57cec5SDimitry Andric %ifdef HAVE_QUAD 8340b57cec5SDimitry Andric __kmpc_atomic_float16_rd 2272 8350b57cec5SDimitry Andric %endif 8360b57cec5SDimitry Andric __kmpc_atomic_cmplx4_rd 2273 8370b57cec5SDimitry Andric __kmpc_atomic_cmplx8_rd 2274 8380b57cec5SDimitry Andric __kmpc_atomic_cmplx10_rd 2275 8390b57cec5SDimitry Andric %ifdef HAVE_QUAD 8400b57cec5SDimitry Andric __kmpc_atomic_cmplx16_rd 2276 8410b57cec5SDimitry Andric %ifdef arch_32 8420b57cec5SDimitry Andric __kmpc_atomic_float16_a16_rd 2277 8430b57cec5SDimitry Andric __kmpc_atomic_cmplx16_a16_rd 2278 8440b57cec5SDimitry Andric %endif 8450b57cec5SDimitry Andric %endif 8460b57cec5SDimitry Andric __kmpc_atomic_fixed1_wr 2279 8470b57cec5SDimitry Andric __kmpc_atomic_fixed2_wr 2280 8480b57cec5SDimitry Andric __kmpc_atomic_fixed4_wr 2281 8490b57cec5SDimitry Andric __kmpc_atomic_fixed8_wr 2282 8500b57cec5SDimitry Andric __kmpc_atomic_float4_wr 2283 8510b57cec5SDimitry Andric __kmpc_atomic_float8_wr 2284 8520b57cec5SDimitry Andric __kmpc_atomic_float10_wr 2285 8530b57cec5SDimitry Andric %ifdef HAVE_QUAD 8540b57cec5SDimitry Andric __kmpc_atomic_float16_wr 2286 8550b57cec5SDimitry Andric %endif 8560b57cec5SDimitry Andric __kmpc_atomic_cmplx4_wr 2287 8570b57cec5SDimitry Andric __kmpc_atomic_cmplx8_wr 2288 8580b57cec5SDimitry Andric __kmpc_atomic_cmplx10_wr 2289 8590b57cec5SDimitry Andric %ifdef HAVE_QUAD 8600b57cec5SDimitry Andric __kmpc_atomic_cmplx16_wr 2290 8610b57cec5SDimitry Andric %ifdef arch_32 8620b57cec5SDimitry Andric __kmpc_atomic_float16_a16_wr 2291 8630b57cec5SDimitry Andric __kmpc_atomic_cmplx16_a16_wr 2292 8640b57cec5SDimitry Andric %endif 8650b57cec5SDimitry Andric %endif 8660b57cec5SDimitry Andric __kmpc_atomic_fixed1_add_cpt 2293 8670b57cec5SDimitry Andric __kmpc_atomic_fixed1_andb_cpt 2294 8680b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt 2295 8690b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt 2296 8700b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_cpt 2297 8710b57cec5SDimitry Andric __kmpc_atomic_fixed1_orb_cpt 2298 8720b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl_cpt 2299 8730b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr_cpt 2300 8740b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr_cpt 2301 8750b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt 2302 8760b57cec5SDimitry Andric __kmpc_atomic_fixed1_xor_cpt 2303 8770b57cec5SDimitry Andric __kmpc_atomic_fixed2_add_cpt 2304 8780b57cec5SDimitry Andric __kmpc_atomic_fixed2_andb_cpt 2305 8790b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt 2306 8800b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt 2307 8810b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_cpt 2308 8820b57cec5SDimitry Andric __kmpc_atomic_fixed2_orb_cpt 2309 8830b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl_cpt 2310 8840b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr_cpt 2311 8850b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr_cpt 2312 8860b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt 2313 8870b57cec5SDimitry Andric __kmpc_atomic_fixed2_xor_cpt 2314 8880b57cec5SDimitry Andric __kmpc_atomic_fixed4_add_cpt 2315 8890b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt 2316 8900b57cec5SDimitry Andric __kmpc_atomic_float4_add_cpt 2317 8910b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt 2318 8920b57cec5SDimitry Andric __kmpc_atomic_fixed8_add_cpt 2319 8930b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt 2320 8940b57cec5SDimitry Andric __kmpc_atomic_float8_add_cpt 2321 8950b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt 2322 8960b57cec5SDimitry Andric __kmpc_atomic_fixed4_andb_cpt 2323 8970b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt 2324 8980b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt 2325 8990b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_cpt 2326 9000b57cec5SDimitry Andric __kmpc_atomic_fixed4_orb_cpt 2327 9010b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl_cpt 2328 9020b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr_cpt 2329 9030b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr_cpt 2330 9040b57cec5SDimitry Andric __kmpc_atomic_fixed4_xor_cpt 2331 9050b57cec5SDimitry Andric __kmpc_atomic_fixed8_andb_cpt 2332 9060b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt 2333 9070b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt 2334 9080b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_cpt 2335 9090b57cec5SDimitry Andric __kmpc_atomic_fixed8_orb_cpt 2336 9100b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl_cpt 2337 9110b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr_cpt 2338 9120b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr_cpt 2339 9130b57cec5SDimitry Andric __kmpc_atomic_fixed8_xor_cpt 2340 9140b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt 2341 9150b57cec5SDimitry Andric __kmpc_atomic_float4_mul_cpt 2342 9160b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt 2343 9170b57cec5SDimitry Andric __kmpc_atomic_float8_mul_cpt 2344 9180b57cec5SDimitry Andric __kmpc_atomic_fixed1_andl_cpt 2345 9190b57cec5SDimitry Andric __kmpc_atomic_fixed1_orl_cpt 2346 9200b57cec5SDimitry Andric __kmpc_atomic_fixed2_andl_cpt 2347 9210b57cec5SDimitry Andric __kmpc_atomic_fixed2_orl_cpt 2348 9220b57cec5SDimitry Andric __kmpc_atomic_fixed4_andl_cpt 2349 9230b57cec5SDimitry Andric __kmpc_atomic_fixed4_orl_cpt 2350 9240b57cec5SDimitry Andric __kmpc_atomic_fixed8_andl_cpt 2351 9250b57cec5SDimitry Andric __kmpc_atomic_fixed8_orl_cpt 2352 9260b57cec5SDimitry Andric __kmpc_atomic_fixed1_max_cpt 2353 9270b57cec5SDimitry Andric __kmpc_atomic_fixed1_min_cpt 2354 9280b57cec5SDimitry Andric __kmpc_atomic_fixed2_max_cpt 2355 9290b57cec5SDimitry Andric __kmpc_atomic_fixed2_min_cpt 2356 9300b57cec5SDimitry Andric __kmpc_atomic_fixed4_max_cpt 2357 9310b57cec5SDimitry Andric __kmpc_atomic_fixed4_min_cpt 2358 9320b57cec5SDimitry Andric __kmpc_atomic_fixed8_max_cpt 2359 9330b57cec5SDimitry Andric __kmpc_atomic_fixed8_min_cpt 2360 9340b57cec5SDimitry Andric __kmpc_atomic_float4_max_cpt 2361 9350b57cec5SDimitry Andric __kmpc_atomic_float4_min_cpt 2362 9360b57cec5SDimitry Andric __kmpc_atomic_float8_max_cpt 2363 9370b57cec5SDimitry Andric __kmpc_atomic_float8_min_cpt 2364 9380b57cec5SDimitry Andric %ifdef HAVE_QUAD 9390b57cec5SDimitry Andric __kmpc_atomic_float16_max_cpt 2365 9400b57cec5SDimitry Andric __kmpc_atomic_float16_min_cpt 2366 9410b57cec5SDimitry Andric %endif 9420b57cec5SDimitry Andric __kmpc_atomic_fixed1_neqv_cpt 2367 9430b57cec5SDimitry Andric __kmpc_atomic_fixed2_neqv_cpt 2368 9440b57cec5SDimitry Andric __kmpc_atomic_fixed4_neqv_cpt 2369 9450b57cec5SDimitry Andric __kmpc_atomic_fixed8_neqv_cpt 2370 9460b57cec5SDimitry Andric __kmpc_atomic_fixed1_eqv_cpt 2371 9470b57cec5SDimitry Andric __kmpc_atomic_fixed2_eqv_cpt 2372 9480b57cec5SDimitry Andric __kmpc_atomic_fixed4_eqv_cpt 2373 9490b57cec5SDimitry Andric __kmpc_atomic_fixed8_eqv_cpt 2374 9500b57cec5SDimitry Andric __kmpc_atomic_float10_add_cpt 2375 9510b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt 2376 9520b57cec5SDimitry Andric __kmpc_atomic_float10_mul_cpt 2377 9530b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt 2378 9540b57cec5SDimitry Andric %ifdef HAVE_QUAD 9550b57cec5SDimitry Andric __kmpc_atomic_float16_add_cpt 2379 9560b57cec5SDimitry Andric __kmpc_atomic_float16_sub_cpt 2380 9570b57cec5SDimitry Andric __kmpc_atomic_float16_mul_cpt 2381 9580b57cec5SDimitry Andric __kmpc_atomic_float16_div_cpt 2382 9590b57cec5SDimitry Andric %endif 9600b57cec5SDimitry Andric __kmpc_atomic_cmplx4_add_cpt 2383 9610b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_cpt 2384 9620b57cec5SDimitry Andric __kmpc_atomic_cmplx4_mul_cpt 2385 9630b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_cpt 2386 9640b57cec5SDimitry Andric __kmpc_atomic_cmplx8_add_cpt 2387 9650b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub_cpt 2388 9660b57cec5SDimitry Andric __kmpc_atomic_cmplx8_mul_cpt 2389 9670b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div_cpt 2390 9680b57cec5SDimitry Andric __kmpc_atomic_cmplx10_add_cpt 2391 9690b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub_cpt 2392 9700b57cec5SDimitry Andric __kmpc_atomic_cmplx10_mul_cpt 2393 9710b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div_cpt 2394 9720b57cec5SDimitry Andric %ifdef HAVE_QUAD 9730b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add_cpt 2395 9740b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_cpt 2396 9750b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul_cpt 2397 9760b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_cpt 2398 9770b57cec5SDimitry Andric %endif 9780b57cec5SDimitry Andric #__kmpc_atomic_cmplx4_add_cpt_tmp 2409 9790b57cec5SDimitry Andric 9800b57cec5SDimitry Andric %ifdef arch_32 9810b57cec5SDimitry Andric %ifdef HAVE_QUAD 9820b57cec5SDimitry Andric __kmpc_atomic_float16_add_a16_cpt 2399 9830b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16_cpt 2400 9840b57cec5SDimitry Andric __kmpc_atomic_float16_mul_a16_cpt 2401 9850b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16_cpt 2402 9860b57cec5SDimitry Andric __kmpc_atomic_float16_max_a16_cpt 2403 9870b57cec5SDimitry Andric __kmpc_atomic_float16_min_a16_cpt 2404 9880b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add_a16_cpt 2405 9890b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16_cpt 2406 9900b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul_a16_cpt 2407 9910b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16_cpt 2408 9920b57cec5SDimitry Andric %endif 9930b57cec5SDimitry Andric %endif 9940b57cec5SDimitry Andric 9950b57cec5SDimitry Andric __kmpc_atomic_start 2410 9960b57cec5SDimitry Andric __kmpc_atomic_end 2411 9970b57cec5SDimitry Andric 9980b57cec5SDimitry Andric %ifdef HAVE_QUAD 9990b57cec5SDimitry Andric __kmpc_atomic_fixed1_add_cpt_fp 10000b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt_fp 10010b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_cpt_fp 10020b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt_fp 10030b57cec5SDimitry Andric __kmpc_atomic_fixed1u_add_cpt_fp 10040b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_cpt_fp 10050b57cec5SDimitry Andric __kmpc_atomic_fixed1u_mul_cpt_fp 10060b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt_fp 10070b57cec5SDimitry Andric 10080b57cec5SDimitry Andric __kmpc_atomic_fixed2_add_cpt_fp 10090b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt_fp 10100b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_cpt_fp 10110b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt_fp 10120b57cec5SDimitry Andric __kmpc_atomic_fixed2u_add_cpt_fp 10130b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_cpt_fp 10140b57cec5SDimitry Andric __kmpc_atomic_fixed2u_mul_cpt_fp 10150b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt_fp 10160b57cec5SDimitry Andric 10170b57cec5SDimitry Andric __kmpc_atomic_fixed4_add_cpt_fp 10180b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt_fp 10190b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_cpt_fp 10200b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt_fp 10210b57cec5SDimitry Andric __kmpc_atomic_fixed4u_add_cpt_fp 10220b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_cpt_fp 10230b57cec5SDimitry Andric __kmpc_atomic_fixed4u_mul_cpt_fp 10240b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt_fp 10250b57cec5SDimitry Andric 10260b57cec5SDimitry Andric __kmpc_atomic_fixed8_add_cpt_fp 10270b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt_fp 10280b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_cpt_fp 10290b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt_fp 10300b57cec5SDimitry Andric __kmpc_atomic_fixed8u_add_cpt_fp 10310b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_cpt_fp 10320b57cec5SDimitry Andric __kmpc_atomic_fixed8u_mul_cpt_fp 10330b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt_fp 10340b57cec5SDimitry Andric 10350b57cec5SDimitry Andric __kmpc_atomic_float4_add_cpt_fp 10360b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt_fp 10370b57cec5SDimitry Andric __kmpc_atomic_float4_mul_cpt_fp 10380b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt_fp 10390b57cec5SDimitry Andric 10400b57cec5SDimitry Andric __kmpc_atomic_float8_add_cpt_fp 10410b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt_fp 10420b57cec5SDimitry Andric __kmpc_atomic_float8_mul_cpt_fp 10430b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt_fp 10440b57cec5SDimitry Andric 10450b57cec5SDimitry Andric __kmpc_atomic_float10_add_cpt_fp 10460b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt_fp 10470b57cec5SDimitry Andric __kmpc_atomic_float10_mul_cpt_fp 10480b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt_fp 10490b57cec5SDimitry Andric %endif 10500b57cec5SDimitry Andric 1051bdd1243dSDimitry Andric # These are specific to x86 and x64 1052bdd1243dSDimitry Andric %ifdef IS_IA_ARCH 1053bdd1243dSDimitry Andric 10540b57cec5SDimitry Andric # ATOMIC extensions for OpenMP 4.0 spec (x86 and x64 only) 10550b57cec5SDimitry Andric 10560b57cec5SDimitry Andric __kmpc_atomic_fixed1_swp 2412 10570b57cec5SDimitry Andric __kmpc_atomic_fixed2_swp 2413 10580b57cec5SDimitry Andric __kmpc_atomic_fixed4_swp 2414 10590b57cec5SDimitry Andric __kmpc_atomic_fixed8_swp 2415 10600b57cec5SDimitry Andric __kmpc_atomic_float4_swp 2416 10610b57cec5SDimitry Andric __kmpc_atomic_float8_swp 2417 10620b57cec5SDimitry Andric __kmpc_atomic_float10_swp 2418 10630b57cec5SDimitry Andric %ifdef HAVE_QUAD 10640b57cec5SDimitry Andric __kmpc_atomic_float16_swp 2419 10650b57cec5SDimitry Andric %endif 10660b57cec5SDimitry Andric __kmpc_atomic_cmplx4_swp 2420 10670b57cec5SDimitry Andric __kmpc_atomic_cmplx8_swp 2421 10680b57cec5SDimitry Andric __kmpc_atomic_cmplx10_swp 2422 10690b57cec5SDimitry Andric %ifdef HAVE_QUAD 10700b57cec5SDimitry Andric __kmpc_atomic_cmplx16_swp 2423 10710b57cec5SDimitry Andric 10720b57cec5SDimitry Andric %ifdef arch_32 10730b57cec5SDimitry Andric __kmpc_atomic_float16_a16_swp 2424 10740b57cec5SDimitry Andric __kmpc_atomic_cmplx16_a16_swp 2425 10750b57cec5SDimitry Andric %endif 10760b57cec5SDimitry Andric %endif 10770b57cec5SDimitry Andric 10780b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt_rev 2426 10790b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt_rev 2427 10800b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt_rev 2428 10810b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl_cpt_rev 2429 10820b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr_cpt_rev 2430 10830b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr_cpt_rev 2431 10840b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt_rev 2432 10850b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt_rev 2433 10860b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt_rev 2434 10870b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl_cpt_rev 2435 10880b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr_cpt_rev 2436 10890b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr_cpt_rev 2437 10900b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt_rev 2438 10910b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt_rev 2439 10920b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt_rev 2440 10930b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl_cpt_rev 2441 10940b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr_cpt_rev 2442 10950b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr_cpt_rev 2443 10960b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt_rev 2444 10970b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt_rev 2445 10980b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt_rev 2446 10990b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl_cpt_rev 2447 11000b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr_cpt_rev 2448 11010b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr_cpt_rev 2449 11020b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt_rev 2450 11030b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt_rev 2451 11040b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt_rev 2452 11050b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt_rev 2453 11060b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt_rev 2454 11070b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt_rev 2455 11080b57cec5SDimitry Andric %ifdef HAVE_QUAD 11090b57cec5SDimitry Andric __kmpc_atomic_float16_sub_cpt_rev 2456 11100b57cec5SDimitry Andric __kmpc_atomic_float16_div_cpt_rev 2457 11110b57cec5SDimitry Andric %endif 11120b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_cpt_rev 2458 11130b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_cpt_rev 2459 11140b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub_cpt_rev 2460 11150b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div_cpt_rev 2461 11160b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub_cpt_rev 2462 11170b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div_cpt_rev 2463 11180b57cec5SDimitry Andric %ifdef HAVE_QUAD 11190b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_cpt_rev 2464 11200b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_cpt_rev 2465 11210b57cec5SDimitry Andric 11220b57cec5SDimitry Andric %ifdef arch_32 11230b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16_cpt_rev 2466 11240b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16_cpt_rev 2467 11250b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16_cpt_rev 2468 11260b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16_cpt_rev 2469 11270b57cec5SDimitry Andric %endif 11280b57cec5SDimitry Andric %endif 11290b57cec5SDimitry Andric 11300b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_rev 2470 11310b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_rev 2471 11320b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_rev 2472 11330b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl_rev 2473 11340b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr_rev 2474 11350b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr_rev 2475 11360b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_rev 2476 11370b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_rev 2477 11380b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_rev 2478 11390b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl_rev 2479 11400b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr_rev 2480 11410b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr_rev 2481 11420b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_rev 2482 11430b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_rev 2483 11440b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_rev 2484 11450b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl_rev 2485 11460b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr_rev 2486 11470b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr_rev 2487 11480b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_rev 2488 11490b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_rev 2489 11500b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_rev 2490 11510b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl_rev 2491 11520b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr_rev 2492 11530b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr_rev 2493 11540b57cec5SDimitry Andric __kmpc_atomic_float4_sub_rev 2494 11550b57cec5SDimitry Andric __kmpc_atomic_float4_div_rev 2495 11560b57cec5SDimitry Andric __kmpc_atomic_float8_sub_rev 2496 11570b57cec5SDimitry Andric __kmpc_atomic_float8_div_rev 2497 11580b57cec5SDimitry Andric __kmpc_atomic_float10_sub_rev 2498 11590b57cec5SDimitry Andric __kmpc_atomic_float10_div_rev 2499 11600b57cec5SDimitry Andric %ifdef HAVE_QUAD 11610b57cec5SDimitry Andric __kmpc_atomic_float16_sub_rev 2500 11620b57cec5SDimitry Andric __kmpc_atomic_float16_div_rev 2501 11630b57cec5SDimitry Andric %endif 11640b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_rev 2502 11650b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_rev 2503 11660b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub_rev 2504 11670b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div_rev 2505 11680b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub_rev 2506 11690b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div_rev 2507 11700b57cec5SDimitry Andric %ifdef HAVE_QUAD 11710b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_rev 2508 11720b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_rev 2509 11730b57cec5SDimitry Andric %ifdef arch_32 11740b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16_rev 2510 11750b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16_rev 2511 11760b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16_rev 2512 11770b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16_rev 2513 11780b57cec5SDimitry Andric %endif 11790b57cec5SDimitry Andric %endif 11800b57cec5SDimitry Andric 11810b57cec5SDimitry Andric %ifdef HAVE_QUAD 11820b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_rev_fp 11830b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_rev_fp 11840b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_rev_fp 11850b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_rev_fp 11860b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_rev_fp 11870b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_rev_fp 11880b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_rev_fp 11890b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_rev_fp 11900b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_rev_fp 11910b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_rev_fp 11920b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_rev_fp 11930b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_rev_fp 11940b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_rev_fp 11950b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_rev_fp 11960b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_rev_fp 11970b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_rev_fp 11980b57cec5SDimitry Andric __kmpc_atomic_float4_sub_rev_fp 11990b57cec5SDimitry Andric __kmpc_atomic_float4_div_rev_fp 12000b57cec5SDimitry Andric __kmpc_atomic_float8_sub_rev_fp 12010b57cec5SDimitry Andric __kmpc_atomic_float8_div_rev_fp 12020b57cec5SDimitry Andric __kmpc_atomic_float10_sub_rev_fp 12030b57cec5SDimitry Andric __kmpc_atomic_float10_div_rev_fp 12040b57cec5SDimitry Andric 12050b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt_rev_fp 12060b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_cpt_rev_fp 12070b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt_rev_fp 12080b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt_rev_fp 12090b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt_rev_fp 12100b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_cpt_rev_fp 12110b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt_rev_fp 12120b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt_rev_fp 12130b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt_rev_fp 12140b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_cpt_rev_fp 12150b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt_rev_fp 12160b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt_rev_fp 12170b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt_rev_fp 12180b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_cpt_rev_fp 12190b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt_rev_fp 12200b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt_rev_fp 12210b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt_rev_fp 12220b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt_rev_fp 12230b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt_rev_fp 12240b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt_rev_fp 12250b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt_rev_fp 12260b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt_rev_fp 12270b57cec5SDimitry Andric %endif 12280b57cec5SDimitry Andric 1229bdd1243dSDimitry Andric %endif # IS_IA_ARCH 12300b57cec5SDimitry Andric 12310b57cec5SDimitry Andric %ifdef HAVE_QUAD 12320b57cec5SDimitry Andric __kmpc_atomic_fixed1u_add_fp 12330b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_fp 12340b57cec5SDimitry Andric __kmpc_atomic_fixed1u_mul_fp 12350b57cec5SDimitry Andric __kmpc_atomic_fixed2u_add_fp 12360b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_fp 12370b57cec5SDimitry Andric __kmpc_atomic_fixed2u_mul_fp 12380b57cec5SDimitry Andric __kmpc_atomic_fixed4u_add_fp 12390b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_fp 12400b57cec5SDimitry Andric __kmpc_atomic_fixed4u_mul_fp 12410b57cec5SDimitry Andric __kmpc_atomic_fixed8u_add_fp 12420b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_fp 12430b57cec5SDimitry Andric __kmpc_atomic_fixed8u_mul_fp 12440b57cec5SDimitry Andric %endif 12450b57cec5SDimitry Andric 1246349cc55cSDimitry Andric # OpenMP 5.1 atomics 1247bdd1243dSDimitry Andric %ifdef IS_IA_ARCH 1248349cc55cSDimitry Andric __kmpc_atomic_float10_max 2139 1249349cc55cSDimitry Andric __kmpc_atomic_float10_min 2140 1250349cc55cSDimitry Andric __kmpc_atomic_float10_max_cpt 2141 1251349cc55cSDimitry Andric __kmpc_atomic_float10_min_cpt 2142 1252349cc55cSDimitry Andric 1253349cc55cSDimitry Andric __kmpc_atomic_bool_1_cas 2143 1254349cc55cSDimitry Andric __kmpc_atomic_bool_2_cas 2144 1255349cc55cSDimitry Andric __kmpc_atomic_bool_4_cas 2145 1256349cc55cSDimitry Andric __kmpc_atomic_bool_8_cas 2146 1257349cc55cSDimitry Andric __kmpc_atomic_val_1_cas 2147 1258349cc55cSDimitry Andric __kmpc_atomic_val_2_cas 2148 1259349cc55cSDimitry Andric __kmpc_atomic_val_4_cas 2149 1260349cc55cSDimitry Andric __kmpc_atomic_val_8_cas 2150 1261349cc55cSDimitry Andric __kmpc_atomic_bool_1_cas_cpt 2151 1262349cc55cSDimitry Andric __kmpc_atomic_bool_2_cas_cpt 2152 1263349cc55cSDimitry Andric __kmpc_atomic_bool_4_cas_cpt 2153 1264349cc55cSDimitry Andric __kmpc_atomic_bool_8_cas_cpt 2154 1265349cc55cSDimitry Andric __kmpc_atomic_val_1_cas_cpt 2155 1266349cc55cSDimitry Andric __kmpc_atomic_val_2_cas_cpt 2156 1267349cc55cSDimitry Andric __kmpc_atomic_val_4_cas_cpt 2157 1268349cc55cSDimitry Andric __kmpc_atomic_val_8_cas_cpt 2158 1269bdd1243dSDimitry Andric %endif 1270349cc55cSDimitry Andric 1271*0fca6ea1SDimitry Andric # No longer need to put ordinal numbers 1272*0fca6ea1SDimitry Andric __kmpc_push_num_threads_list 1273*0fca6ea1SDimitry Andric __kmpc_push_num_threads_strict 1274*0fca6ea1SDimitry Andric __kmpc_push_num_threads_list_strict 1275*0fca6ea1SDimitry Andric 12760b57cec5SDimitry Andric%endif 12770b57cec5SDimitry Andric 12785f757f3fSDimitry Andric__kmpc_set_thread_limit 1279*0fca6ea1SDimitry Andric__kmpc_dispatch_deinit 12805f757f3fSDimitry Andric 12810b57cec5SDimitry Andric# end of file # 1282