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 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 3740b57cec5SDimitry Andric%endif 3750b57cec5SDimitry Andrickmpc_aligned_malloc 265 3760b57cec5SDimitry Andrickmpc_set_disp_num_buffers 267 3770b57cec5SDimitry Andric 3780b57cec5SDimitry Andric%ifndef stub 3790b57cec5SDimitry Andric __kmpc_task_reduction_init 268 3800b57cec5SDimitry Andric __kmpc_task_reduction_get_th_data 269 3810b57cec5SDimitry Andric# USED ABOVE __kmpc_critical_with_hint 270 3820b57cec5SDimitry Andric __kmpc_get_target_offload 271 3830b57cec5SDimitry Andric __kmpc_omp_reg_task_with_affinity 272 3840b57cec5SDimitry Andric __kmpc_pause_resource 273 3850b57cec5SDimitry Andric __kmpc_task_reduction_modifier_init 274 3860b57cec5SDimitry Andric __kmpc_task_reduction_modifier_fini 275 3870b57cec5SDimitry Andric __kmpc_task_allow_completion_event 276 3880b57cec5SDimitry Andric __kmpc_taskred_init 277 3890b57cec5SDimitry Andric __kmpc_taskred_modifier_init 278 3900b57cec5SDimitry Andric%endif 3910b57cec5SDimitry Andric 3920b57cec5SDimitry Andric# User API entry points that have both lower- and upper- case versions for Fortran. 3930b57cec5SDimitry Andric# Number for lowercase version is indicated. Number for uppercase is obtained by adding 1000. 3940b57cec5SDimitry Andric# User API entry points are entry points that start with 'kmp_' or 'omp_'. 3950b57cec5SDimitry Andric 3960b57cec5SDimitry Andricomp_destroy_lock 700 3970b57cec5SDimitry Andricomp_destroy_nest_lock 701 3980b57cec5SDimitry Andricomp_get_dynamic 702 3990b57cec5SDimitry Andricomp_get_max_threads 703 4000b57cec5SDimitry Andricomp_get_nested 704 4010b57cec5SDimitry Andricomp_get_num_procs 705 4020b57cec5SDimitry Andricomp_get_num_threads 706 4030b57cec5SDimitry Andricomp_get_thread_num 707 4040b57cec5SDimitry Andricomp_get_wtick 708 4050b57cec5SDimitry Andricomp_get_wtime 709 4060b57cec5SDimitry Andricomp_in_parallel 710 4070b57cec5SDimitry Andricomp_init_lock 711 4080b57cec5SDimitry Andricomp_init_nest_lock 712 4090b57cec5SDimitry Andricomp_set_dynamic 713 4100b57cec5SDimitry Andricomp_set_lock 714 4110b57cec5SDimitry Andricomp_set_nest_lock 715 4120b57cec5SDimitry Andricomp_set_nested 716 4130b57cec5SDimitry Andricomp_set_num_threads 717 4140b57cec5SDimitry Andricomp_test_lock 718 4150b57cec5SDimitry Andricomp_test_nest_lock 719 4160b57cec5SDimitry Andricomp_unset_lock 720 4170b57cec5SDimitry Andricomp_unset_nest_lock 721 4180b57cec5SDimitry Andric 4190b57cec5SDimitry Andricompc_set_dynamic 722 4200b57cec5SDimitry Andricompc_set_nested 723 4210b57cec5SDimitry Andricompc_set_num_threads 724 4220b57cec5SDimitry Andric 4230b57cec5SDimitry Andrickmp_calloc 725 4240b57cec5SDimitry Andrickmp_free 726 4250b57cec5SDimitry Andrickmp_get_blocktime 727 4260b57cec5SDimitry Andrickmp_get_library 728 4270b57cec5SDimitry Andrickmp_get_stacksize 729 4280b57cec5SDimitry Andrickmp_malloc 730 4290b57cec5SDimitry Andric#kmp_print_banner 731 4300b57cec5SDimitry Andrickmp_realloc 732 4310b57cec5SDimitry Andrickmp_set_blocktime 734 4320b57cec5SDimitry Andrickmp_set_library 735 4330b57cec5SDimitry Andrickmp_set_library_serial 737 4340b57cec5SDimitry Andrickmp_set_library_throughput 738 4350b57cec5SDimitry Andrickmp_set_library_turnaround 739 4360b57cec5SDimitry Andric# kmp_set_parallel_name 740 4370b57cec5SDimitry Andrickmp_set_stacksize 741 4380b57cec5SDimitry Andric# kmp_set_stats 742 4390b57cec5SDimitry Andrickmp_get_num_known_threads 743 4400b57cec5SDimitry Andrickmp_set_stacksize_s 744 4410b57cec5SDimitry Andrickmp_get_stacksize_s 745 4420b57cec5SDimitry Andrickmp_set_defaults 746 4430b57cec5SDimitry Andrickmp_aligned_malloc 747 4440b57cec5SDimitry Andrickmp_set_warnings_on 779 4450b57cec5SDimitry Andrickmp_set_warnings_off 780 4460b57cec5SDimitry Andric 4470b57cec5SDimitry Andric omp_get_active_level 789 4480b57cec5SDimitry Andric omp_get_level 790 4490b57cec5SDimitry Andric omp_get_ancestor_thread_num 791 4500b57cec5SDimitry Andric omp_get_team_size 792 4510b57cec5SDimitry Andric omp_get_thread_limit 793 4520b57cec5SDimitry Andric omp_get_max_active_levels 794 4530b57cec5SDimitry Andric omp_set_max_active_levels 795 4540b57cec5SDimitry Andric omp_get_schedule 796 4550b57cec5SDimitry Andric omp_set_schedule 797 4560b57cec5SDimitry Andric ompc_set_max_active_levels 798 4570b57cec5SDimitry Andric ompc_set_schedule 799 4580b57cec5SDimitry Andric ompc_get_ancestor_thread_num 800 4590b57cec5SDimitry Andric ompc_get_team_size 801 4600b57cec5SDimitry Andric kmp_set_affinity 850 4610b57cec5SDimitry Andric kmp_get_affinity 851 4620b57cec5SDimitry Andric kmp_get_affinity_max_proc 852 4630b57cec5SDimitry Andric kmp_create_affinity_mask 853 4640b57cec5SDimitry Andric kmp_destroy_affinity_mask 854 4650b57cec5SDimitry Andric kmp_set_affinity_mask_proc 855 4660b57cec5SDimitry Andric kmpc_set_affinity_mask_proc 856 4670b57cec5SDimitry Andric kmp_unset_affinity_mask_proc 857 4680b57cec5SDimitry Andric kmpc_unset_affinity_mask_proc 858 4690b57cec5SDimitry Andric kmp_get_affinity_mask_proc 859 4700b57cec5SDimitry Andric kmpc_get_affinity_mask_proc 860 4710b57cec5SDimitry Andric 4720b57cec5SDimitry Andric omp_in_final 861 4730b57cec5SDimitry Andric 4740b57cec5SDimitry Andric omp_get_proc_bind 862 4750b57cec5SDimitry Andric #omp_set_proc_bind 863 4760b57cec5SDimitry Andric #omp_curr_proc_bind 864 4770b57cec5SDimitry Andric omp_get_num_teams 865 4780b57cec5SDimitry Andric omp_get_team_num 866 4790b57cec5SDimitry Andric omp_get_cancellation 867 4800b57cec5SDimitry Andric kmp_get_cancellation_status 868 4810b57cec5SDimitry Andric omp_is_initial_device 869 4820b57cec5SDimitry Andric omp_set_default_device 879 4830b57cec5SDimitry Andric omp_get_default_device 880 4840b57cec5SDimitry Andric omp_get_num_devices 881 4850b57cec5SDimitry Andric 4860b57cec5SDimitry Andric omp_init_lock_with_hint 870 4870b57cec5SDimitry Andric omp_init_nest_lock_with_hint 871 4880b57cec5SDimitry Andric omp_get_max_task_priority 872 4890b57cec5SDimitry Andric omp_get_num_places 873 4900b57cec5SDimitry Andric omp_get_place_num_procs 874 4910b57cec5SDimitry Andric omp_get_place_proc_ids 875 4920b57cec5SDimitry Andric omp_get_place_num 876 4930b57cec5SDimitry Andric omp_get_partition_num_places 877 4940b57cec5SDimitry Andric omp_get_partition_place_nums 878 4950b57cec5SDimitry Andric omp_get_initial_device 882 4960b57cec5SDimitry Andric %ifdef stub 4970b57cec5SDimitry Andric omp_target_alloc 883 4980b57cec5SDimitry Andric omp_target_free 884 4990b57cec5SDimitry Andric omp_target_is_present 885 5000b57cec5SDimitry Andric omp_target_memcpy 886 5010b57cec5SDimitry Andric omp_target_memcpy_rect 887 5020b57cec5SDimitry Andric omp_target_associate_ptr 888 5030b57cec5SDimitry Andric omp_target_disassociate_ptr 889 5040b57cec5SDimitry Andric %endif 5050b57cec5SDimitry Andric 5060b57cec5SDimitry Andrickmp_set_disp_num_buffers 890 5070b57cec5SDimitry Andric 5080b57cec5SDimitry Andric omp_control_tool 891 5090b57cec5SDimitry Andric omp_set_default_allocator 892 5100b57cec5SDimitry Andric omp_get_default_allocator 893 5110b57cec5SDimitry Andric omp_alloc 894 5120b57cec5SDimitry Andric omp_free 895 5130b57cec5SDimitry Andric omp_get_device_num 896 5140b57cec5SDimitry Andric omp_init_allocator 897 5150b57cec5SDimitry Andric omp_destroy_allocator 898 5160b57cec5SDimitry Andric %ifndef stub 5170b57cec5SDimitry Andric __kmpc_set_default_allocator 5180b57cec5SDimitry Andric __kmpc_get_default_allocator 5190b57cec5SDimitry Andric __kmpc_alloc 5200b57cec5SDimitry Andric __kmpc_free 5210b57cec5SDimitry Andric __kmpc_init_allocator 5220b57cec5SDimitry Andric __kmpc_destroy_allocator 5230b57cec5SDimitry Andric %endif 5240b57cec5SDimitry Andric omp_set_affinity_format 748 5250b57cec5SDimitry Andric omp_get_affinity_format 749 5260b57cec5SDimitry Andric omp_display_affinity 750 5270b57cec5SDimitry Andric omp_capture_affinity 751 5280b57cec5SDimitry Andric ompc_set_affinity_format 752 5290b57cec5SDimitry Andric ompc_get_affinity_format 753 5300b57cec5SDimitry Andric ompc_display_affinity 754 5310b57cec5SDimitry Andric ompc_capture_affinity 755 5320b57cec5SDimitry Andric omp_pause_resource 756 5330b57cec5SDimitry Andric omp_pause_resource_all 757 5340b57cec5SDimitry Andric omp_get_supported_active_levels 758 5350b57cec5SDimitry Andric omp_fulfill_event 759 536*5ffd83dbSDimitry Andric omp_display_env 733 5370b57cec5SDimitry Andric 5380b57cec5SDimitry Andric omp_null_allocator DATA 5390b57cec5SDimitry Andric omp_default_mem_alloc DATA 5400b57cec5SDimitry Andric omp_large_cap_mem_alloc DATA 5410b57cec5SDimitry Andric omp_const_mem_alloc DATA 5420b57cec5SDimitry Andric omp_high_bw_mem_alloc DATA 5430b57cec5SDimitry Andric omp_low_lat_mem_alloc DATA 5440b57cec5SDimitry Andric omp_cgroup_mem_alloc DATA 5450b57cec5SDimitry Andric omp_pteam_mem_alloc DATA 5460b57cec5SDimitry Andric omp_thread_mem_alloc DATA 5470b57cec5SDimitry Andric 5480b57cec5SDimitry Andric omp_default_mem_space DATA 5490b57cec5SDimitry Andric omp_large_cap_mem_space DATA 5500b57cec5SDimitry Andric omp_const_mem_space DATA 5510b57cec5SDimitry Andric omp_high_bw_mem_space DATA 5520b57cec5SDimitry Andric omp_low_lat_mem_space DATA 5530b57cec5SDimitry Andric 5540b57cec5SDimitry Andric%ifndef stub 5550b57cec5SDimitry Andric # Ordinals between 900 and 999 are reserved 5560b57cec5SDimitry Andric 5570b57cec5SDimitry Andric # Ordinals between 1000 and 1999 are reserved 5580b57cec5SDimitry Andric # for user-callable uppercase Fortran entries. 5590b57cec5SDimitry Andric 5600b57cec5SDimitry Andric 5610b57cec5SDimitry Andric # ATOMIC entries 5620b57cec5SDimitry Andric 5630b57cec5SDimitry Andric %ifdef HAVE_QUAD 5640b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div 2000 5650b57cec5SDimitry Andric %endif 5660b57cec5SDimitry Andric 5670b57cec5SDimitry Andric __kmpc_atomic_fixed1_add 2001 5680b57cec5SDimitry Andric __kmpc_atomic_fixed1_andb 2002 5690b57cec5SDimitry Andric __kmpc_atomic_fixed1_div 2003 5700b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div 2004 5710b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul 2005 5720b57cec5SDimitry Andric __kmpc_atomic_fixed1_orb 2006 5730b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl 2007 5740b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr 2008 5750b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr 2009 5760b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub 2010 5770b57cec5SDimitry Andric __kmpc_atomic_fixed1_xor 2011 5780b57cec5SDimitry Andric 5790b57cec5SDimitry Andric __kmpc_atomic_fixed2_add 2012 5800b57cec5SDimitry Andric __kmpc_atomic_fixed2_andb 2013 5810b57cec5SDimitry Andric __kmpc_atomic_fixed2_div 2014 5820b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div 2015 5830b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul 2016 5840b57cec5SDimitry Andric __kmpc_atomic_fixed2_orb 2017 5850b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl 2018 5860b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr 2019 5870b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr 2020 5880b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub 2021 5890b57cec5SDimitry Andric __kmpc_atomic_fixed2_xor 2022 5900b57cec5SDimitry Andric 5910b57cec5SDimitry Andric #__kmpc_atomic_fixed4_add # declared above #102 5920b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub 2024 5930b57cec5SDimitry Andric #__kmpc_atomic_float4_add # declared above #104 5940b57cec5SDimitry Andric __kmpc_atomic_float4_sub 2026 5950b57cec5SDimitry Andric #__kmpc_atomic_fixed8_add # declared above #103 5960b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub 2028 5970b57cec5SDimitry Andric #__kmpc_atomic_float8_add # declared above #105 5980b57cec5SDimitry Andric __kmpc_atomic_float8_sub 2030 5990b57cec5SDimitry Andric 6000b57cec5SDimitry Andric __kmpc_atomic_fixed4_andb 2031 6010b57cec5SDimitry Andric __kmpc_atomic_fixed4_div 2032 6020b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div 2033 6030b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul 2034 6040b57cec5SDimitry Andric __kmpc_atomic_fixed4_orb 2035 6050b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl 2036 6060b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr 2037 6070b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr 2038 6080b57cec5SDimitry Andric __kmpc_atomic_fixed4_xor 2039 6090b57cec5SDimitry Andric __kmpc_atomic_fixed8_andb 2040 6100b57cec5SDimitry Andric __kmpc_atomic_fixed8_div 2041 6110b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div 2042 6120b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul 2043 6130b57cec5SDimitry Andric __kmpc_atomic_fixed8_orb 2044 6140b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl 2045 6150b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr 2046 6160b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr 2047 6170b57cec5SDimitry Andric __kmpc_atomic_fixed8_xor 2048 6180b57cec5SDimitry Andric __kmpc_atomic_float4_div 2049 6190b57cec5SDimitry Andric __kmpc_atomic_float4_mul 2050 6200b57cec5SDimitry Andric __kmpc_atomic_float8_div 2051 6210b57cec5SDimitry Andric __kmpc_atomic_float8_mul 2052 6220b57cec5SDimitry Andric 6230b57cec5SDimitry Andric __kmpc_atomic_fixed1_andl 2053 6240b57cec5SDimitry Andric __kmpc_atomic_fixed1_orl 2054 6250b57cec5SDimitry Andric __kmpc_atomic_fixed2_andl 2055 6260b57cec5SDimitry Andric __kmpc_atomic_fixed2_orl 2056 6270b57cec5SDimitry Andric __kmpc_atomic_fixed4_andl 2057 6280b57cec5SDimitry Andric __kmpc_atomic_fixed4_orl 2058 6290b57cec5SDimitry Andric __kmpc_atomic_fixed8_andl 2059 6300b57cec5SDimitry Andric __kmpc_atomic_fixed8_orl 2060 6310b57cec5SDimitry Andric 6320b57cec5SDimitry Andric __kmpc_atomic_fixed1_max 2061 6330b57cec5SDimitry Andric __kmpc_atomic_fixed1_min 2062 6340b57cec5SDimitry Andric __kmpc_atomic_fixed2_max 2063 6350b57cec5SDimitry Andric __kmpc_atomic_fixed2_min 2064 6360b57cec5SDimitry Andric __kmpc_atomic_fixed4_max 2065 6370b57cec5SDimitry Andric __kmpc_atomic_fixed4_min 2066 6380b57cec5SDimitry Andric __kmpc_atomic_fixed8_max 2067 6390b57cec5SDimitry Andric __kmpc_atomic_fixed8_min 2068 6400b57cec5SDimitry Andric __kmpc_atomic_float4_max 2069 6410b57cec5SDimitry Andric __kmpc_atomic_float4_min 2070 6420b57cec5SDimitry Andric __kmpc_atomic_float8_max 2071 6430b57cec5SDimitry Andric __kmpc_atomic_float8_min 2072 6440b57cec5SDimitry Andric 6450b57cec5SDimitry Andric __kmpc_atomic_fixed1_neqv 2073 6460b57cec5SDimitry Andric __kmpc_atomic_fixed2_neqv 2074 6470b57cec5SDimitry Andric __kmpc_atomic_fixed4_neqv 2075 6480b57cec5SDimitry Andric __kmpc_atomic_fixed8_neqv 2076 6490b57cec5SDimitry Andric __kmpc_atomic_fixed1_eqv 2077 6500b57cec5SDimitry Andric __kmpc_atomic_fixed2_eqv 2078 6510b57cec5SDimitry Andric __kmpc_atomic_fixed4_eqv 2079 6520b57cec5SDimitry Andric __kmpc_atomic_fixed8_eqv 2080 6530b57cec5SDimitry Andric 6540b57cec5SDimitry Andric __kmpc_atomic_float10_add 2081 6550b57cec5SDimitry Andric __kmpc_atomic_float10_sub 2082 6560b57cec5SDimitry Andric __kmpc_atomic_float10_mul 2083 6570b57cec5SDimitry Andric __kmpc_atomic_float10_div 2084 6580b57cec5SDimitry Andric 6590b57cec5SDimitry Andric __kmpc_atomic_cmplx4_add 2085 6600b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub 2086 6610b57cec5SDimitry Andric __kmpc_atomic_cmplx4_mul 2087 6620b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div 2088 6630b57cec5SDimitry Andric __kmpc_atomic_cmplx8_add 2089 6640b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub 2090 6650b57cec5SDimitry Andric __kmpc_atomic_cmplx8_mul 2091 6660b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div 2092 6670b57cec5SDimitry Andric __kmpc_atomic_cmplx10_add 2093 6680b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub 2094 6690b57cec5SDimitry Andric __kmpc_atomic_cmplx10_mul 2095 6700b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div 2096 6710b57cec5SDimitry Andric %ifdef HAVE_QUAD 6720b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add 2097 6730b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub 2098 6740b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul 2099 6750b57cec5SDimitry Andric #__kmpc_atomic_cmplx16_div 2000 # moved up because of mistake in number (supposed to be 2100) 6760b57cec5SDimitry Andric 6770b57cec5SDimitry Andric __kmpc_atomic_float16_add 2101 6780b57cec5SDimitry Andric __kmpc_atomic_float16_sub 2102 6790b57cec5SDimitry Andric __kmpc_atomic_float16_mul 2103 6800b57cec5SDimitry Andric __kmpc_atomic_float16_div 2104 6810b57cec5SDimitry Andric __kmpc_atomic_float16_max 2105 6820b57cec5SDimitry Andric __kmpc_atomic_float16_min 2106 6830b57cec5SDimitry Andric 6840b57cec5SDimitry Andric __kmpc_atomic_fixed1_add_fp 2107 6850b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_fp 2108 6860b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_fp 2109 6870b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_fp 2110 6880b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_fp 2111 6890b57cec5SDimitry Andric 6900b57cec5SDimitry Andric __kmpc_atomic_fixed2_add_fp 2112 6910b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_fp 2113 6920b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_fp 2114 6930b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_fp 2115 6940b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_fp 2116 6950b57cec5SDimitry Andric 6960b57cec5SDimitry Andric __kmpc_atomic_fixed4_add_fp 2117 6970b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_fp 2118 6980b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_fp 2119 6990b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_fp 2120 7000b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_fp 2121 7010b57cec5SDimitry Andric 7020b57cec5SDimitry Andric __kmpc_atomic_fixed8_add_fp 2122 7030b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_fp 2123 7040b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_fp 2124 7050b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_fp 2125 7060b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_fp 2126 7070b57cec5SDimitry Andric 7080b57cec5SDimitry Andric __kmpc_atomic_float4_add_fp 2127 7090b57cec5SDimitry Andric __kmpc_atomic_float4_sub_fp 2128 7100b57cec5SDimitry Andric __kmpc_atomic_float4_mul_fp 2129 7110b57cec5SDimitry Andric __kmpc_atomic_float4_div_fp 2130 7120b57cec5SDimitry Andric 7130b57cec5SDimitry Andric __kmpc_atomic_float8_add_fp 2131 7140b57cec5SDimitry Andric __kmpc_atomic_float8_sub_fp 2132 7150b57cec5SDimitry Andric __kmpc_atomic_float8_mul_fp 2133 7160b57cec5SDimitry Andric __kmpc_atomic_float8_div_fp 2134 7170b57cec5SDimitry Andric 7180b57cec5SDimitry Andric __kmpc_atomic_float10_add_fp 2135 7190b57cec5SDimitry Andric __kmpc_atomic_float10_sub_fp 2136 7200b57cec5SDimitry Andric __kmpc_atomic_float10_mul_fp 2137 7210b57cec5SDimitry Andric __kmpc_atomic_float10_div_fp 2138 7220b57cec5SDimitry Andric %endif 7230b57cec5SDimitry Andric 7240b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_float8 2169 7250b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_float8 2170 7260b57cec5SDimitry Andric 7270b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_float8 2174 7280b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_float8 2175 7290b57cec5SDimitry Andric 7300b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_float8 2179 7310b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_float8 2180 7320b57cec5SDimitry Andric 7330b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_float8 2184 7340b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_float8 2185 7350b57cec5SDimitry Andric 7360b57cec5SDimitry Andric __kmpc_atomic_float4_add_float8 2187 7370b57cec5SDimitry Andric __kmpc_atomic_float4_sub_float8 2188 7380b57cec5SDimitry Andric __kmpc_atomic_float4_mul_float8 2189 7390b57cec5SDimitry Andric __kmpc_atomic_float4_div_float8 2190 7400b57cec5SDimitry Andric 7410b57cec5SDimitry Andric __kmpc_atomic_cmplx4_add_cmplx8 2231 7420b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_cmplx8 2232 7430b57cec5SDimitry Andric __kmpc_atomic_cmplx4_mul_cmplx8 2233 7440b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_cmplx8 2234 7450b57cec5SDimitry Andric 7460b57cec5SDimitry Andric __kmpc_atomic_1 2247 7470b57cec5SDimitry Andric __kmpc_atomic_2 2248 7480b57cec5SDimitry Andric #__kmpc_atomic_4 # declared above #100 7490b57cec5SDimitry Andric #__kmpc_atomic_8 # declared above #101 7500b57cec5SDimitry Andric __kmpc_atomic_10 2251 7510b57cec5SDimitry Andric __kmpc_atomic_16 2252 7520b57cec5SDimitry Andric __kmpc_atomic_20 2253 7530b57cec5SDimitry Andric __kmpc_atomic_32 2254 7540b57cec5SDimitry Andric 7550b57cec5SDimitry Andric %ifdef arch_32 7560b57cec5SDimitry Andric 7570b57cec5SDimitry Andric %ifdef HAVE_QUAD 7580b57cec5SDimitry Andric __kmpc_atomic_float16_add_a16 2255 7590b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16 2256 7600b57cec5SDimitry Andric __kmpc_atomic_float16_mul_a16 2257 7610b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16 2258 7620b57cec5SDimitry Andric __kmpc_atomic_float16_max_a16 2259 7630b57cec5SDimitry Andric __kmpc_atomic_float16_min_a16 2260 7640b57cec5SDimitry Andric 7650b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add_a16 2261 7660b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16 2262 7670b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul_a16 2263 7680b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16 2264 7690b57cec5SDimitry Andric %endif 7700b57cec5SDimitry Andric 7710b57cec5SDimitry Andric %endif 7720b57cec5SDimitry Andric 7730b57cec5SDimitry Andric %ifndef arch_64 7740b57cec5SDimitry Andric 7750b57cec5SDimitry Andric # ATOMIC extensions for OpenMP 3.1 spec (x86 and x64 only) 7760b57cec5SDimitry Andric 7770b57cec5SDimitry Andric __kmpc_atomic_fixed1_rd 2265 7780b57cec5SDimitry Andric __kmpc_atomic_fixed2_rd 2266 7790b57cec5SDimitry Andric __kmpc_atomic_fixed4_rd 2267 7800b57cec5SDimitry Andric __kmpc_atomic_fixed8_rd 2268 7810b57cec5SDimitry Andric __kmpc_atomic_float4_rd 2269 7820b57cec5SDimitry Andric __kmpc_atomic_float8_rd 2270 7830b57cec5SDimitry Andric __kmpc_atomic_float10_rd 2271 7840b57cec5SDimitry Andric %ifdef HAVE_QUAD 7850b57cec5SDimitry Andric __kmpc_atomic_float16_rd 2272 7860b57cec5SDimitry Andric %endif 7870b57cec5SDimitry Andric __kmpc_atomic_cmplx4_rd 2273 7880b57cec5SDimitry Andric __kmpc_atomic_cmplx8_rd 2274 7890b57cec5SDimitry Andric __kmpc_atomic_cmplx10_rd 2275 7900b57cec5SDimitry Andric %ifdef HAVE_QUAD 7910b57cec5SDimitry Andric __kmpc_atomic_cmplx16_rd 2276 7920b57cec5SDimitry Andric %ifdef arch_32 7930b57cec5SDimitry Andric __kmpc_atomic_float16_a16_rd 2277 7940b57cec5SDimitry Andric __kmpc_atomic_cmplx16_a16_rd 2278 7950b57cec5SDimitry Andric %endif 7960b57cec5SDimitry Andric %endif 7970b57cec5SDimitry Andric __kmpc_atomic_fixed1_wr 2279 7980b57cec5SDimitry Andric __kmpc_atomic_fixed2_wr 2280 7990b57cec5SDimitry Andric __kmpc_atomic_fixed4_wr 2281 8000b57cec5SDimitry Andric __kmpc_atomic_fixed8_wr 2282 8010b57cec5SDimitry Andric __kmpc_atomic_float4_wr 2283 8020b57cec5SDimitry Andric __kmpc_atomic_float8_wr 2284 8030b57cec5SDimitry Andric __kmpc_atomic_float10_wr 2285 8040b57cec5SDimitry Andric %ifdef HAVE_QUAD 8050b57cec5SDimitry Andric __kmpc_atomic_float16_wr 2286 8060b57cec5SDimitry Andric %endif 8070b57cec5SDimitry Andric __kmpc_atomic_cmplx4_wr 2287 8080b57cec5SDimitry Andric __kmpc_atomic_cmplx8_wr 2288 8090b57cec5SDimitry Andric __kmpc_atomic_cmplx10_wr 2289 8100b57cec5SDimitry Andric %ifdef HAVE_QUAD 8110b57cec5SDimitry Andric __kmpc_atomic_cmplx16_wr 2290 8120b57cec5SDimitry Andric %ifdef arch_32 8130b57cec5SDimitry Andric __kmpc_atomic_float16_a16_wr 2291 8140b57cec5SDimitry Andric __kmpc_atomic_cmplx16_a16_wr 2292 8150b57cec5SDimitry Andric %endif 8160b57cec5SDimitry Andric %endif 8170b57cec5SDimitry Andric __kmpc_atomic_fixed1_add_cpt 2293 8180b57cec5SDimitry Andric __kmpc_atomic_fixed1_andb_cpt 2294 8190b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt 2295 8200b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt 2296 8210b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_cpt 2297 8220b57cec5SDimitry Andric __kmpc_atomic_fixed1_orb_cpt 2298 8230b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl_cpt 2299 8240b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr_cpt 2300 8250b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr_cpt 2301 8260b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt 2302 8270b57cec5SDimitry Andric __kmpc_atomic_fixed1_xor_cpt 2303 8280b57cec5SDimitry Andric __kmpc_atomic_fixed2_add_cpt 2304 8290b57cec5SDimitry Andric __kmpc_atomic_fixed2_andb_cpt 2305 8300b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt 2306 8310b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt 2307 8320b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_cpt 2308 8330b57cec5SDimitry Andric __kmpc_atomic_fixed2_orb_cpt 2309 8340b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl_cpt 2310 8350b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr_cpt 2311 8360b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr_cpt 2312 8370b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt 2313 8380b57cec5SDimitry Andric __kmpc_atomic_fixed2_xor_cpt 2314 8390b57cec5SDimitry Andric __kmpc_atomic_fixed4_add_cpt 2315 8400b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt 2316 8410b57cec5SDimitry Andric __kmpc_atomic_float4_add_cpt 2317 8420b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt 2318 8430b57cec5SDimitry Andric __kmpc_atomic_fixed8_add_cpt 2319 8440b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt 2320 8450b57cec5SDimitry Andric __kmpc_atomic_float8_add_cpt 2321 8460b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt 2322 8470b57cec5SDimitry Andric __kmpc_atomic_fixed4_andb_cpt 2323 8480b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt 2324 8490b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt 2325 8500b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_cpt 2326 8510b57cec5SDimitry Andric __kmpc_atomic_fixed4_orb_cpt 2327 8520b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl_cpt 2328 8530b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr_cpt 2329 8540b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr_cpt 2330 8550b57cec5SDimitry Andric __kmpc_atomic_fixed4_xor_cpt 2331 8560b57cec5SDimitry Andric __kmpc_atomic_fixed8_andb_cpt 2332 8570b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt 2333 8580b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt 2334 8590b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_cpt 2335 8600b57cec5SDimitry Andric __kmpc_atomic_fixed8_orb_cpt 2336 8610b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl_cpt 2337 8620b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr_cpt 2338 8630b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr_cpt 2339 8640b57cec5SDimitry Andric __kmpc_atomic_fixed8_xor_cpt 2340 8650b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt 2341 8660b57cec5SDimitry Andric __kmpc_atomic_float4_mul_cpt 2342 8670b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt 2343 8680b57cec5SDimitry Andric __kmpc_atomic_float8_mul_cpt 2344 8690b57cec5SDimitry Andric __kmpc_atomic_fixed1_andl_cpt 2345 8700b57cec5SDimitry Andric __kmpc_atomic_fixed1_orl_cpt 2346 8710b57cec5SDimitry Andric __kmpc_atomic_fixed2_andl_cpt 2347 8720b57cec5SDimitry Andric __kmpc_atomic_fixed2_orl_cpt 2348 8730b57cec5SDimitry Andric __kmpc_atomic_fixed4_andl_cpt 2349 8740b57cec5SDimitry Andric __kmpc_atomic_fixed4_orl_cpt 2350 8750b57cec5SDimitry Andric __kmpc_atomic_fixed8_andl_cpt 2351 8760b57cec5SDimitry Andric __kmpc_atomic_fixed8_orl_cpt 2352 8770b57cec5SDimitry Andric __kmpc_atomic_fixed1_max_cpt 2353 8780b57cec5SDimitry Andric __kmpc_atomic_fixed1_min_cpt 2354 8790b57cec5SDimitry Andric __kmpc_atomic_fixed2_max_cpt 2355 8800b57cec5SDimitry Andric __kmpc_atomic_fixed2_min_cpt 2356 8810b57cec5SDimitry Andric __kmpc_atomic_fixed4_max_cpt 2357 8820b57cec5SDimitry Andric __kmpc_atomic_fixed4_min_cpt 2358 8830b57cec5SDimitry Andric __kmpc_atomic_fixed8_max_cpt 2359 8840b57cec5SDimitry Andric __kmpc_atomic_fixed8_min_cpt 2360 8850b57cec5SDimitry Andric __kmpc_atomic_float4_max_cpt 2361 8860b57cec5SDimitry Andric __kmpc_atomic_float4_min_cpt 2362 8870b57cec5SDimitry Andric __kmpc_atomic_float8_max_cpt 2363 8880b57cec5SDimitry Andric __kmpc_atomic_float8_min_cpt 2364 8890b57cec5SDimitry Andric %ifdef HAVE_QUAD 8900b57cec5SDimitry Andric __kmpc_atomic_float16_max_cpt 2365 8910b57cec5SDimitry Andric __kmpc_atomic_float16_min_cpt 2366 8920b57cec5SDimitry Andric %endif 8930b57cec5SDimitry Andric __kmpc_atomic_fixed1_neqv_cpt 2367 8940b57cec5SDimitry Andric __kmpc_atomic_fixed2_neqv_cpt 2368 8950b57cec5SDimitry Andric __kmpc_atomic_fixed4_neqv_cpt 2369 8960b57cec5SDimitry Andric __kmpc_atomic_fixed8_neqv_cpt 2370 8970b57cec5SDimitry Andric __kmpc_atomic_fixed1_eqv_cpt 2371 8980b57cec5SDimitry Andric __kmpc_atomic_fixed2_eqv_cpt 2372 8990b57cec5SDimitry Andric __kmpc_atomic_fixed4_eqv_cpt 2373 9000b57cec5SDimitry Andric __kmpc_atomic_fixed8_eqv_cpt 2374 9010b57cec5SDimitry Andric __kmpc_atomic_float10_add_cpt 2375 9020b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt 2376 9030b57cec5SDimitry Andric __kmpc_atomic_float10_mul_cpt 2377 9040b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt 2378 9050b57cec5SDimitry Andric %ifdef HAVE_QUAD 9060b57cec5SDimitry Andric __kmpc_atomic_float16_add_cpt 2379 9070b57cec5SDimitry Andric __kmpc_atomic_float16_sub_cpt 2380 9080b57cec5SDimitry Andric __kmpc_atomic_float16_mul_cpt 2381 9090b57cec5SDimitry Andric __kmpc_atomic_float16_div_cpt 2382 9100b57cec5SDimitry Andric %endif 9110b57cec5SDimitry Andric __kmpc_atomic_cmplx4_add_cpt 2383 9120b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_cpt 2384 9130b57cec5SDimitry Andric __kmpc_atomic_cmplx4_mul_cpt 2385 9140b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_cpt 2386 9150b57cec5SDimitry Andric __kmpc_atomic_cmplx8_add_cpt 2387 9160b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub_cpt 2388 9170b57cec5SDimitry Andric __kmpc_atomic_cmplx8_mul_cpt 2389 9180b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div_cpt 2390 9190b57cec5SDimitry Andric __kmpc_atomic_cmplx10_add_cpt 2391 9200b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub_cpt 2392 9210b57cec5SDimitry Andric __kmpc_atomic_cmplx10_mul_cpt 2393 9220b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div_cpt 2394 9230b57cec5SDimitry Andric %ifdef HAVE_QUAD 9240b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add_cpt 2395 9250b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_cpt 2396 9260b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul_cpt 2397 9270b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_cpt 2398 9280b57cec5SDimitry Andric %endif 9290b57cec5SDimitry Andric #__kmpc_atomic_cmplx4_add_cpt_tmp 2409 9300b57cec5SDimitry Andric 9310b57cec5SDimitry Andric %ifdef arch_32 9320b57cec5SDimitry Andric %ifdef HAVE_QUAD 9330b57cec5SDimitry Andric __kmpc_atomic_float16_add_a16_cpt 2399 9340b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16_cpt 2400 9350b57cec5SDimitry Andric __kmpc_atomic_float16_mul_a16_cpt 2401 9360b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16_cpt 2402 9370b57cec5SDimitry Andric __kmpc_atomic_float16_max_a16_cpt 2403 9380b57cec5SDimitry Andric __kmpc_atomic_float16_min_a16_cpt 2404 9390b57cec5SDimitry Andric __kmpc_atomic_cmplx16_add_a16_cpt 2405 9400b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16_cpt 2406 9410b57cec5SDimitry Andric __kmpc_atomic_cmplx16_mul_a16_cpt 2407 9420b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16_cpt 2408 9430b57cec5SDimitry Andric %endif 9440b57cec5SDimitry Andric %endif 9450b57cec5SDimitry Andric 9460b57cec5SDimitry Andric __kmpc_atomic_start 2410 9470b57cec5SDimitry Andric __kmpc_atomic_end 2411 9480b57cec5SDimitry Andric 9490b57cec5SDimitry Andric %ifdef HAVE_QUAD 9500b57cec5SDimitry Andric __kmpc_atomic_fixed1_add_cpt_fp 9510b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt_fp 9520b57cec5SDimitry Andric __kmpc_atomic_fixed1_mul_cpt_fp 9530b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt_fp 9540b57cec5SDimitry Andric __kmpc_atomic_fixed1u_add_cpt_fp 9550b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_cpt_fp 9560b57cec5SDimitry Andric __kmpc_atomic_fixed1u_mul_cpt_fp 9570b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt_fp 9580b57cec5SDimitry Andric 9590b57cec5SDimitry Andric __kmpc_atomic_fixed2_add_cpt_fp 9600b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt_fp 9610b57cec5SDimitry Andric __kmpc_atomic_fixed2_mul_cpt_fp 9620b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt_fp 9630b57cec5SDimitry Andric __kmpc_atomic_fixed2u_add_cpt_fp 9640b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_cpt_fp 9650b57cec5SDimitry Andric __kmpc_atomic_fixed2u_mul_cpt_fp 9660b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt_fp 9670b57cec5SDimitry Andric 9680b57cec5SDimitry Andric __kmpc_atomic_fixed4_add_cpt_fp 9690b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt_fp 9700b57cec5SDimitry Andric __kmpc_atomic_fixed4_mul_cpt_fp 9710b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt_fp 9720b57cec5SDimitry Andric __kmpc_atomic_fixed4u_add_cpt_fp 9730b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_cpt_fp 9740b57cec5SDimitry Andric __kmpc_atomic_fixed4u_mul_cpt_fp 9750b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt_fp 9760b57cec5SDimitry Andric 9770b57cec5SDimitry Andric __kmpc_atomic_fixed8_add_cpt_fp 9780b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt_fp 9790b57cec5SDimitry Andric __kmpc_atomic_fixed8_mul_cpt_fp 9800b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt_fp 9810b57cec5SDimitry Andric __kmpc_atomic_fixed8u_add_cpt_fp 9820b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_cpt_fp 9830b57cec5SDimitry Andric __kmpc_atomic_fixed8u_mul_cpt_fp 9840b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt_fp 9850b57cec5SDimitry Andric 9860b57cec5SDimitry Andric __kmpc_atomic_float4_add_cpt_fp 9870b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt_fp 9880b57cec5SDimitry Andric __kmpc_atomic_float4_mul_cpt_fp 9890b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt_fp 9900b57cec5SDimitry Andric 9910b57cec5SDimitry Andric __kmpc_atomic_float8_add_cpt_fp 9920b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt_fp 9930b57cec5SDimitry Andric __kmpc_atomic_float8_mul_cpt_fp 9940b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt_fp 9950b57cec5SDimitry Andric 9960b57cec5SDimitry Andric __kmpc_atomic_float10_add_cpt_fp 9970b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt_fp 9980b57cec5SDimitry Andric __kmpc_atomic_float10_mul_cpt_fp 9990b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt_fp 10000b57cec5SDimitry Andric %endif 10010b57cec5SDimitry Andric 10020b57cec5SDimitry Andric # ATOMIC extensions for OpenMP 4.0 spec (x86 and x64 only) 10030b57cec5SDimitry Andric 10040b57cec5SDimitry Andric __kmpc_atomic_fixed1_swp 2412 10050b57cec5SDimitry Andric __kmpc_atomic_fixed2_swp 2413 10060b57cec5SDimitry Andric __kmpc_atomic_fixed4_swp 2414 10070b57cec5SDimitry Andric __kmpc_atomic_fixed8_swp 2415 10080b57cec5SDimitry Andric __kmpc_atomic_float4_swp 2416 10090b57cec5SDimitry Andric __kmpc_atomic_float8_swp 2417 10100b57cec5SDimitry Andric __kmpc_atomic_float10_swp 2418 10110b57cec5SDimitry Andric %ifdef HAVE_QUAD 10120b57cec5SDimitry Andric __kmpc_atomic_float16_swp 2419 10130b57cec5SDimitry Andric %endif 10140b57cec5SDimitry Andric __kmpc_atomic_cmplx4_swp 2420 10150b57cec5SDimitry Andric __kmpc_atomic_cmplx8_swp 2421 10160b57cec5SDimitry Andric __kmpc_atomic_cmplx10_swp 2422 10170b57cec5SDimitry Andric %ifdef HAVE_QUAD 10180b57cec5SDimitry Andric __kmpc_atomic_cmplx16_swp 2423 10190b57cec5SDimitry Andric 10200b57cec5SDimitry Andric %ifdef arch_32 10210b57cec5SDimitry Andric __kmpc_atomic_float16_a16_swp 2424 10220b57cec5SDimitry Andric __kmpc_atomic_cmplx16_a16_swp 2425 10230b57cec5SDimitry Andric %endif 10240b57cec5SDimitry Andric %endif 10250b57cec5SDimitry Andric 10260b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt_rev 2426 10270b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt_rev 2427 10280b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt_rev 2428 10290b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl_cpt_rev 2429 10300b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr_cpt_rev 2430 10310b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr_cpt_rev 2431 10320b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt_rev 2432 10330b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt_rev 2433 10340b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt_rev 2434 10350b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl_cpt_rev 2435 10360b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr_cpt_rev 2436 10370b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr_cpt_rev 2437 10380b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt_rev 2438 10390b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt_rev 2439 10400b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt_rev 2440 10410b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl_cpt_rev 2441 10420b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr_cpt_rev 2442 10430b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr_cpt_rev 2443 10440b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt_rev 2444 10450b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt_rev 2445 10460b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt_rev 2446 10470b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl_cpt_rev 2447 10480b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr_cpt_rev 2448 10490b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr_cpt_rev 2449 10500b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt_rev 2450 10510b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt_rev 2451 10520b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt_rev 2452 10530b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt_rev 2453 10540b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt_rev 2454 10550b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt_rev 2455 10560b57cec5SDimitry Andric %ifdef HAVE_QUAD 10570b57cec5SDimitry Andric __kmpc_atomic_float16_sub_cpt_rev 2456 10580b57cec5SDimitry Andric __kmpc_atomic_float16_div_cpt_rev 2457 10590b57cec5SDimitry Andric %endif 10600b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_cpt_rev 2458 10610b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_cpt_rev 2459 10620b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub_cpt_rev 2460 10630b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div_cpt_rev 2461 10640b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub_cpt_rev 2462 10650b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div_cpt_rev 2463 10660b57cec5SDimitry Andric %ifdef HAVE_QUAD 10670b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_cpt_rev 2464 10680b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_cpt_rev 2465 10690b57cec5SDimitry Andric 10700b57cec5SDimitry Andric %ifdef arch_32 10710b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16_cpt_rev 2466 10720b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16_cpt_rev 2467 10730b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16_cpt_rev 2468 10740b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16_cpt_rev 2469 10750b57cec5SDimitry Andric %endif 10760b57cec5SDimitry Andric %endif 10770b57cec5SDimitry Andric 10780b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_rev 2470 10790b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_rev 2471 10800b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_rev 2472 10810b57cec5SDimitry Andric __kmpc_atomic_fixed1_shl_rev 2473 10820b57cec5SDimitry Andric __kmpc_atomic_fixed1_shr_rev 2474 10830b57cec5SDimitry Andric __kmpc_atomic_fixed1u_shr_rev 2475 10840b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_rev 2476 10850b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_rev 2477 10860b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_rev 2478 10870b57cec5SDimitry Andric __kmpc_atomic_fixed2_shl_rev 2479 10880b57cec5SDimitry Andric __kmpc_atomic_fixed2_shr_rev 2480 10890b57cec5SDimitry Andric __kmpc_atomic_fixed2u_shr_rev 2481 10900b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_rev 2482 10910b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_rev 2483 10920b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_rev 2484 10930b57cec5SDimitry Andric __kmpc_atomic_fixed4_shl_rev 2485 10940b57cec5SDimitry Andric __kmpc_atomic_fixed4_shr_rev 2486 10950b57cec5SDimitry Andric __kmpc_atomic_fixed4u_shr_rev 2487 10960b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_rev 2488 10970b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_rev 2489 10980b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_rev 2490 10990b57cec5SDimitry Andric __kmpc_atomic_fixed8_shl_rev 2491 11000b57cec5SDimitry Andric __kmpc_atomic_fixed8_shr_rev 2492 11010b57cec5SDimitry Andric __kmpc_atomic_fixed8u_shr_rev 2493 11020b57cec5SDimitry Andric __kmpc_atomic_float4_sub_rev 2494 11030b57cec5SDimitry Andric __kmpc_atomic_float4_div_rev 2495 11040b57cec5SDimitry Andric __kmpc_atomic_float8_sub_rev 2496 11050b57cec5SDimitry Andric __kmpc_atomic_float8_div_rev 2497 11060b57cec5SDimitry Andric __kmpc_atomic_float10_sub_rev 2498 11070b57cec5SDimitry Andric __kmpc_atomic_float10_div_rev 2499 11080b57cec5SDimitry Andric %ifdef HAVE_QUAD 11090b57cec5SDimitry Andric __kmpc_atomic_float16_sub_rev 2500 11100b57cec5SDimitry Andric __kmpc_atomic_float16_div_rev 2501 11110b57cec5SDimitry Andric %endif 11120b57cec5SDimitry Andric __kmpc_atomic_cmplx4_sub_rev 2502 11130b57cec5SDimitry Andric __kmpc_atomic_cmplx4_div_rev 2503 11140b57cec5SDimitry Andric __kmpc_atomic_cmplx8_sub_rev 2504 11150b57cec5SDimitry Andric __kmpc_atomic_cmplx8_div_rev 2505 11160b57cec5SDimitry Andric __kmpc_atomic_cmplx10_sub_rev 2506 11170b57cec5SDimitry Andric __kmpc_atomic_cmplx10_div_rev 2507 11180b57cec5SDimitry Andric %ifdef HAVE_QUAD 11190b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_rev 2508 11200b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_rev 2509 11210b57cec5SDimitry Andric %ifdef arch_32 11220b57cec5SDimitry Andric __kmpc_atomic_float16_sub_a16_rev 2510 11230b57cec5SDimitry Andric __kmpc_atomic_float16_div_a16_rev 2511 11240b57cec5SDimitry Andric __kmpc_atomic_cmplx16_sub_a16_rev 2512 11250b57cec5SDimitry Andric __kmpc_atomic_cmplx16_div_a16_rev 2513 11260b57cec5SDimitry Andric %endif 11270b57cec5SDimitry Andric %endif 11280b57cec5SDimitry Andric 11290b57cec5SDimitry Andric %ifdef HAVE_QUAD 11300b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_rev_fp 11310b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_rev_fp 11320b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_rev_fp 11330b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_rev_fp 11340b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_rev_fp 11350b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_rev_fp 11360b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_rev_fp 11370b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_rev_fp 11380b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_rev_fp 11390b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_rev_fp 11400b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_rev_fp 11410b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_rev_fp 11420b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_rev_fp 11430b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_rev_fp 11440b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_rev_fp 11450b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_rev_fp 11460b57cec5SDimitry Andric __kmpc_atomic_float4_sub_rev_fp 11470b57cec5SDimitry Andric __kmpc_atomic_float4_div_rev_fp 11480b57cec5SDimitry Andric __kmpc_atomic_float8_sub_rev_fp 11490b57cec5SDimitry Andric __kmpc_atomic_float8_div_rev_fp 11500b57cec5SDimitry Andric __kmpc_atomic_float10_sub_rev_fp 11510b57cec5SDimitry Andric __kmpc_atomic_float10_div_rev_fp 11520b57cec5SDimitry Andric 11530b57cec5SDimitry Andric __kmpc_atomic_fixed1_sub_cpt_rev_fp 11540b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_cpt_rev_fp 11550b57cec5SDimitry Andric __kmpc_atomic_fixed1_div_cpt_rev_fp 11560b57cec5SDimitry Andric __kmpc_atomic_fixed1u_div_cpt_rev_fp 11570b57cec5SDimitry Andric __kmpc_atomic_fixed2_sub_cpt_rev_fp 11580b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_cpt_rev_fp 11590b57cec5SDimitry Andric __kmpc_atomic_fixed2_div_cpt_rev_fp 11600b57cec5SDimitry Andric __kmpc_atomic_fixed2u_div_cpt_rev_fp 11610b57cec5SDimitry Andric __kmpc_atomic_fixed4_sub_cpt_rev_fp 11620b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_cpt_rev_fp 11630b57cec5SDimitry Andric __kmpc_atomic_fixed4_div_cpt_rev_fp 11640b57cec5SDimitry Andric __kmpc_atomic_fixed4u_div_cpt_rev_fp 11650b57cec5SDimitry Andric __kmpc_atomic_fixed8_sub_cpt_rev_fp 11660b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_cpt_rev_fp 11670b57cec5SDimitry Andric __kmpc_atomic_fixed8_div_cpt_rev_fp 11680b57cec5SDimitry Andric __kmpc_atomic_fixed8u_div_cpt_rev_fp 11690b57cec5SDimitry Andric __kmpc_atomic_float4_sub_cpt_rev_fp 11700b57cec5SDimitry Andric __kmpc_atomic_float4_div_cpt_rev_fp 11710b57cec5SDimitry Andric __kmpc_atomic_float8_sub_cpt_rev_fp 11720b57cec5SDimitry Andric __kmpc_atomic_float8_div_cpt_rev_fp 11730b57cec5SDimitry Andric __kmpc_atomic_float10_sub_cpt_rev_fp 11740b57cec5SDimitry Andric __kmpc_atomic_float10_div_cpt_rev_fp 11750b57cec5SDimitry Andric %endif 11760b57cec5SDimitry Andric 11770b57cec5SDimitry Andric %endif # arch_64 11780b57cec5SDimitry Andric 11790b57cec5SDimitry Andric %ifdef HAVE_QUAD 11800b57cec5SDimitry Andric __kmpc_atomic_fixed1u_add_fp 11810b57cec5SDimitry Andric __kmpc_atomic_fixed1u_sub_fp 11820b57cec5SDimitry Andric __kmpc_atomic_fixed1u_mul_fp 11830b57cec5SDimitry Andric __kmpc_atomic_fixed2u_add_fp 11840b57cec5SDimitry Andric __kmpc_atomic_fixed2u_sub_fp 11850b57cec5SDimitry Andric __kmpc_atomic_fixed2u_mul_fp 11860b57cec5SDimitry Andric __kmpc_atomic_fixed4u_add_fp 11870b57cec5SDimitry Andric __kmpc_atomic_fixed4u_sub_fp 11880b57cec5SDimitry Andric __kmpc_atomic_fixed4u_mul_fp 11890b57cec5SDimitry Andric __kmpc_atomic_fixed8u_add_fp 11900b57cec5SDimitry Andric __kmpc_atomic_fixed8u_sub_fp 11910b57cec5SDimitry Andric __kmpc_atomic_fixed8u_mul_fp 11920b57cec5SDimitry Andric %endif 11930b57cec5SDimitry Andric 11940b57cec5SDimitry Andric%endif 11950b57cec5SDimitry Andric 11960b57cec5SDimitry Andric# end of file # 1197