xref: /freebsd/contrib/llvm-project/openmp/runtime/src/dllexports (revision 5ffd83dbcc34f10e07f6d3e968ae6365869615f4)
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