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