xref: /freebsd/contrib/llvm-project/openmp/runtime/src/dllexports (revision cb14a3fe5122c879eae1fb480ed7ce82a699ddb6)
1#
2#//===----------------------------------------------------------------------===//
3#//
4#// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5#// See https://llvm.org/LICENSE.txt for license information.
6#// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7#//
8#//===----------------------------------------------------------------------===//
9#
10
11# Deprecated entry points (numbers are reserved):
12- __kmpc_barrier_reduce_master              109
13- __kmpc_end_barrier_reduce_master          122
14- __kmpc_for_init_4                         131
15- __kmpc_for_init_8                         132
16- __kmpc_for_next_4                         133
17- __kmpc_for_next_8                         134
18- __kmpc_fork_call_bound                    139
19- __kmpc_reduce_master_nowait               149
20- __kmpc_omp_task_begin                     194
21- __kmpc_omp_task_complete                  195
22- kmpc_sharable_calloc                      218
23- kmpc_sharable_free                        219
24- kmpc_sharable_malloc                      220
25- kmpc_sharable_realloc                     221
26- kmpc_aligned_sharable_malloc              223
27- mpai4a                                    500
28- mpai8a                                    501
29- mpar4a                                    502
30- mpar8a                                    503
31- mpax4x                                    504
32- mpax8x                                    505
33- mpobar                                    506
34- mpoebr                                    507
35- mpofork                                   508
36- mpofrk                                    509
37- mpojoin                                   510
38- mpoxbr                                    511
39- mppadj                                    512
40- mppaff                                    513
41- mppbar                                    514
42- mppbeg                                    515
43- mppdeo                                    516
44- mppdnx                                    517
45- mppdnxd                                   518
46- mppdon                                    519
47- mppdxo                                    520
48- mppebr                                    521
49- mppecs                                    522
50- mppems                                    523
51- mppenc                                    524
52- mppend                                    525
53- mppepa                                    526
54- mppesp                                    527
55- mppfkd                                    528
56- mppfkt                                    529
57- mppfork                                   530
58- mppfrk                                    531
59- mppioa                                    532
60- mppiws                                    533
61- mppjoin                                   534
62- mppnth                                    535
63- mpppqa                                    536
64- mpppqc                                    537
65- mpppqs                                    538
66- mpptid                                    539
67- mpptpa                                    540
68- mpptpc                                    541
69- mpptpz                                    542
70- mppvsy                                    543
71- mppxbr                                    544
72- mppxcs                                    545
73- mppxms                                    546
74- mppxnc                                    547
75- mppxpa                                    548
76- mppxpr                                    549
77- mppxsp                                    550
78- mppxth                                    551
79- mpsbar                                    552
80- mpscpr                                    597
81- mpsebr                                    553
82- mpserd                                    554
83- mpsfd4                                    555
84- mpsfd8                                    556
85- mpsid4                                    557
86- mpsid8                                    558
87- mpsnd4                                    559
88- mpsnd8                                    560
89- mpsont                                    561
90- mpsred                                    562
91- mpsunt                                    563
92- mpsxbr                                    564
93- mpsxrd                                    565
94- mptadj                                    566
95- mptaff                                    567
96- mptbar                                    568
97- mptdeo                                    569
98- mptdin                                    570
99- mptdind                                   571
100- mptdnx                                    572
101- mptdnxd                                   573
102- mptdon                                    574
103- mptdxo                                    575
104- mptebr                                    576
105- mptecs                                    577
106- mptems                                    578
107- mptenc                                    579
108- mptepa                                    580
109- mptesp                                    581
110- mptfkd                                    582
111- mptppa                                    583
112- mptppc                                    584
113- mptpps                                    585
114- mpttpa                                    586
115- mpttpc                                    587
116- mpttpz                                    588
117- mptvsy                                    589
118- mptxbr                                    590
119- mptxcs                                    591
120- mptxms                                    592
121- mptxnc                                    593
122- mptxpa                                    594
123- mptxsp                                    595
124- mppcpr                                    596
125- ftn_set_library_gang                      736
126- kmp_set_library_gang
127- kmp_sharable_calloc                       760
128- kmp_sharable_free                         761
129- kmp_sharable_malloc                       762
130- kmp_sharable_realloc                      763
131- kmp_aligned_sharable_malloc               764
132- kmp_deferred_atomic_add_i4                765
133- kmp_deferred_atomic_add_i8                766
134- kmp_deferred_atomic_add_r4                767
135- kmp_deferred_atomic_add_r8                768
136- kmp_lock_cond_wait                        770
137- kmp_lock_cond_signal                      771
138- kmp_lock_cond_broadcast                   772
139- kmp_nest_lock_cond_wait                   773
140- kmp_nest_lock_cond_signal                 774
141- kmp_nest_lock_cond_broadcast              775
142- kmp_get_process_num                       781
143- kmp_get_num_processes                     782
144- kmp_get_process_thread_num                783
145- kmp_private_mmap                          784   # not implemented?
146- kmp_sharable_mmap                         785   # not implemented?
147- kmp_private_munmap                        786   # not implemented?
148- kmp_sharable_munmap                       787   # not implemented?
149- kmp_is_sharable                           788   # not implemented?
150
151%ifndef stub
152
153
154    #
155    # The following entry points are added so that the backtraces from
156    # the tools contain meaningful names for all the functions that might
157    # appear in a backtrace of a thread which is blocked in the RTL.
158    #
159
160    # Regular entry points
161        __kmp_wait_4
162        __kmp_fork_call
163        __kmp_invoke_microtask
164    %ifdef KMP_USE_MONITOR
165        __kmp_launch_monitor
166        __kmp_reap_monitor
167    %endif
168        __kmp_launch_worker
169        __kmp_reap_worker
170        __kmp_acquire_tas_lock
171        __kmp_acquire_nested_tas_lock
172        __kmp_acquire_ticket_lock
173        __kmp_acquire_nested_ticket_lock
174        __kmp_acquire_queuing_lock
175        __kmp_acquire_nested_queuing_lock
176        __kmp_acquire_drdpa_lock
177        __kmp_acquire_nested_drdpa_lock
178
179    %ifdef KMP_DEBUG
180        # allows console output capability for applications those don't have it
181        __kmp_printf
182    %endif
183
184    %ifdef USE_DEBUGGER
185        __kmp_debugging                         DATA
186        __kmp_omp_debug_struct_info             DATA
187    %endif
188
189    __kmp_wait_64
190    __kmp_release_64
191
192#    VT_getthid                              1
193#    vtgthid                                 2
194
195    __kmpc_atomic_4                         100
196    __kmpc_atomic_8                         101
197    __kmpc_atomic_fixed4_add                102
198    __kmpc_atomic_fixed8_add                103
199    __kmpc_atomic_float4_add                104
200    __kmpc_atomic_float8_add                105
201    __kmpc_barrier                          106
202    __kmpc_barrier_master                   107
203    __kmpc_barrier_master_nowait            108
204    __kmpc_begin                            110
205    __kmpc_bound_num_threads                111
206    __kmpc_bound_thread_num                 112
207    __kmpc_critical                         113
208    __kmpc_dispatch_fini_4                  114
209    __kmpc_dispatch_fini_8                  115
210    __kmpc_dispatch_init_4                  116
211    __kmpc_dispatch_init_8                  117
212    __kmpc_dispatch_next_4                  118
213    __kmpc_dispatch_next_8                  119
214    __kmpc_end                              120
215    __kmpc_end_barrier_master               121
216    __kmpc_end_critical                     123
217    __kmpc_end_master                       124
218    __kmpc_end_ordered                      125
219    __kmpc_end_serialized_parallel          126
220    __kmpc_end_single                       127
221#    __kmpc_end_taskq                        128
222#    __kmpc_end_taskq_task                   129
223    __kmpc_flush                            130
224    __kmpc_for_static_fini                  135
225    __kmpc_for_static_init_4                136
226    __kmpc_for_static_init_8                137
227    __kmpc_fork_call                        138
228    __kmpc_fork_call_if                     294
229    __kmpc_global_num_threads               140
230    __kmpc_global_thread_num                141
231    __kmpc_in_parallel                      142
232    __kmpc_invoke_task_func                 143
233    __kmpc_master                           144
234    __kmpc_ok_to_fork                       145
235    __kmpc_ordered                          146
236    __kmpc_pop_num_threads                  147
237    __kmpc_push_num_threads                 148
238    __kmpc_serialized_parallel              150
239    __kmpc_single                           151
240#    __kmpc_task                             152
241#    __kmpc_task_buffer                      153
242#    __kmpc_taskq                            154
243#    __kmpc_taskq_task                       155
244    __kmpc_threadprivate                    156
245    __kmpc_threadprivate_cached             157
246    __kmpc_threadprivate_register           158
247    __kmpc_threadprivate_register_vec       159
248#    __kmpc_ssp_begin                        160
249#    __kmpc_ssp_fork                         161
250#    __kmpc_ssp_end                          162
251#    __kmpc_ssp_post_4                       163
252#    __kmpc_ssp_post_8                       164
253#    __kmpc_ssp_wait_4                       165
254#    __kmpc_ssp_wait_8                       166
255#    __kmpc_ssp_distance_4                   167
256#    __kmpc_ssp_distance_8                   168
257#    __kmpc_in_ssp                           169
258#    __kmpc_ssp_thread_num                   170
259#    __kmpc_ssp_num_threads                  171
260    __kmpc_copyprivate                      172
261#    __kmpc_ssp_get_max_threads              173
262#    __kmpc_ssp_set_max_threads              174
263    __kmpc_init_lock                        175
264    __kmpc_destroy_lock                     176
265    __kmpc_set_lock                         177
266    __kmpc_unset_lock                       178
267    __kmpc_test_lock                        179
268    __kmpc_init_nest_lock                   180
269    __kmpc_destroy_nest_lock                181
270    __kmpc_set_nest_lock                    182
271    __kmpc_unset_nest_lock                  183
272    __kmpc_test_nest_lock                   184
273#    __kmpc_ssp_init_thread                  185
274#    __kmpc_ssp_set_event                    186
275    __kmpc_reduce_nowait                    187
276    __kmpc_end_reduce_nowait                188
277    __kmpc_reduce                           189
278    __kmpc_end_reduce                       190
279
280    __kmpc_omp_task_alloc                   191
281    __kmpc_omp_task                         192
282    __kmpc_omp_taskwait                     193
283    __kmpc_omp_task_begin_if0               196
284    __kmpc_omp_task_complete_if0            197
285    __kmpc_omp_task_parts                   198
286
287#   __omp_collector_api                  199
288
289    # These functions are for testing purposes. There is no need in stable ordinal number:
290    __kmp_get_reduce_method
291
292%endif  # not defined stub
293
294kmpc_calloc                                 200
295kmpc_free                                   201
296%ifndef stub
297    # These functions are exported from libguide, but declared neither in omp.h not in omp_lib.h.
298#    kmpc_get_banner                         202
299#    kmpc_get_poolmode                       203
300#    kmpc_get_poolsize                       204
301#    kmpc_get_poolstat                       205
302#    kmpc_poolprint                          207
303#    kmpc_print_banner                       208
304#    kmpc_set_poolmode                       214
305#    kmpc_set_poolsize                       215
306%endif
307kmpc_malloc                                 206
308kmpc_realloc                                209
309kmpc_set_blocktime                          211
310kmpc_set_library                            212
311# kmpc_set_parallel_name                      213
312kmpc_set_stacksize                          216
313kmpc_set_stacksize_s                        222
314# kmpc_set_stats                              217
315kmpc_set_defaults                           224
316
317%ifndef stub
318        __kmpc_for_static_init_8u           225
319        __kmpc_dispatch_init_8u             226
320        __kmpc_dispatch_next_8u             227
321        __kmpc_dispatch_fini_8u             228
322        __kmpc_for_static_init_4u           229
323        __kmpc_dispatch_init_4u             230
324        __kmpc_dispatch_next_4u             231
325        __kmpc_dispatch_fini_4u             232
326%endif
327
328%ifndef stub
329    __kmpc_get_taskid                       233
330    __kmpc_get_parent_taskid                234
331%endif
332
333%ifndef stub
334        __kmpc_omp_taskyield                235
335#    __kmpc_place_threads                    236
336%endif
337
338%ifndef stub
339        __kmpc_push_proc_bind               237
340        __kmpc_taskgroup                    238
341        __kmpc_end_taskgroup                239
342        __kmpc_push_num_teams               240
343        __kmpc_fork_teams                   241
344        __kmpc_omp_task_with_deps           242
345        __kmpc_omp_wait_deps                243
346        __kmpc_omp_taskwait_deps_51         292
347        __kmpc_cancel                       244
348        __kmpc_cancellationpoint            245
349        __kmpc_cancel_barrier               246
350        __kmpc_dist_for_static_init_4       247
351        __kmpc_dist_for_static_init_4u      248
352        __kmpc_dist_for_static_init_8       249
353        __kmpc_dist_for_static_init_8u      250
354        __kmpc_dist_dispatch_init_4         251
355        __kmpc_dist_dispatch_init_4u        252
356        __kmpc_dist_dispatch_init_8         253
357        __kmpc_dist_dispatch_init_8u        254
358        __kmpc_team_static_init_4           255
359        __kmpc_team_static_init_4u          256
360        __kmpc_team_static_init_8           257
361        __kmpc_team_static_init_8u          258
362        __kmpc_push_num_teams_51            284
363%endif
364
365%ifndef stub
366        __kmpc_proxy_task_completed         259
367        __kmpc_proxy_task_completed_ooo     260
368        __kmpc_doacross_init                261
369        __kmpc_doacross_wait                262
370        __kmpc_doacross_post                263
371        __kmpc_doacross_fini                264
372        __kmpc_taskloop                     266
373        __kmpc_critical_with_hint           270
374        __kmpc_taskloop_5                   285
375%endif
376kmpc_aligned_malloc                         265
377kmpc_set_disp_num_buffers                   267
378
379%ifndef stub
380        __kmpc_task_reduction_init          268
381        __kmpc_task_reduction_get_th_data   269
382# USED ABOVE __kmpc_critical_with_hint    270
383        __kmpc_get_target_offload           271
384        __kmpc_omp_reg_task_with_affinity   272
385        __kmpc_pause_resource               273
386        __kmpc_task_reduction_modifier_init 274
387        __kmpc_task_reduction_modifier_fini 275
388        __kmpc_task_allow_completion_event  276
389        __kmpc_taskred_init                 277
390        __kmpc_taskred_modifier_init        278
391        __kmpc_omp_target_task_alloc        279
392        __kmpc_error                        281
393        __kmpc_masked                       282
394        __kmpc_end_masked                   283
395        __kmpc_scope                        286
396        __kmpc_end_scope                    287
397%endif
398
399%ifndef stub
400        __kmpc_copyprivate_light            288
401        __kmpc_sections_init                289
402        __kmpc_next_section                 290
403        __kmpc_end_sections                 291
404        __kmpc_process_loop_nest_rectang    293
405        __kmpc_calc_original_ivs_rectang    295
406        __kmpc_for_collapsed_init           296
407%endif
408
409# User API entry points that have both lower- and upper- case versions for Fortran.
410# Number for lowercase version is indicated.  Number for uppercase is obtained by adding 1000.
411# User API entry points are entry points that start with 'kmp_' or 'omp_'.
412
413omp_destroy_lock                            700
414omp_destroy_nest_lock                       701
415omp_get_dynamic                             702
416omp_get_max_threads                         703
417omp_get_nested                              704
418omp_get_num_procs                           705
419omp_get_num_threads                         706
420omp_get_thread_num                          707
421omp_get_wtick                               708
422omp_get_wtime                               709
423omp_in_parallel                             710
424omp_init_lock                               711
425omp_init_nest_lock                          712
426omp_set_dynamic                             713
427omp_set_lock                                714
428omp_set_nest_lock                           715
429omp_set_nested                              716
430omp_set_num_threads                         717
431omp_test_lock                               718
432omp_test_nest_lock                          719
433omp_unset_lock                              720
434omp_unset_nest_lock                         721
435
436ompc_set_dynamic                            722
437ompc_set_nested                             723
438ompc_set_num_threads                        724
439
440kmp_calloc                                  725
441kmp_free                                    726
442kmp_get_blocktime                           727
443kmp_get_library                             728
444kmp_get_stacksize                           729
445kmp_malloc                                  730
446#kmp_print_banner                            731
447kmp_realloc                                 732
448kmp_set_blocktime                           734
449kmp_set_library                             735
450kmp_set_library_serial                      737
451kmp_set_library_throughput                  738
452kmp_set_library_turnaround                  739
453# kmp_set_parallel_name                       740
454kmp_set_stacksize                           741
455# kmp_set_stats                               742
456kmp_get_num_known_threads                   743
457kmp_set_stacksize_s                         744
458kmp_get_stacksize_s                         745
459kmp_set_defaults                            746
460kmp_aligned_malloc                          747
461kmp_set_warnings_on                         779
462kmp_set_warnings_off                        780
463
464    omp_get_active_level                    789
465    omp_get_level                           790
466    omp_get_ancestor_thread_num             791
467    omp_get_team_size                       792
468    omp_get_thread_limit                    793
469    omp_get_max_active_levels               794
470    omp_set_max_active_levels               795
471    omp_get_schedule                        796
472    omp_set_schedule                        797
473    ompc_set_max_active_levels              798
474    ompc_set_schedule                       799
475    ompc_get_ancestor_thread_num            800
476    ompc_get_team_size                      801
477    kmp_set_affinity                        850
478    kmp_get_affinity                        851
479    kmp_get_affinity_max_proc               852
480    kmp_create_affinity_mask                853
481    kmp_destroy_affinity_mask               854
482    kmp_set_affinity_mask_proc              855
483    kmpc_set_affinity_mask_proc             856
484    kmp_unset_affinity_mask_proc            857
485    kmpc_unset_affinity_mask_proc           858
486    kmp_get_affinity_mask_proc              859
487    kmpc_get_affinity_mask_proc             860
488
489    omp_in_final                            861
490
491    omp_get_proc_bind                       862
492   #omp_set_proc_bind                       863
493   #omp_curr_proc_bind                      864
494    omp_get_num_teams                       865
495    omp_get_team_num                        866
496    omp_get_cancellation                    867
497    kmp_get_cancellation_status             868
498    omp_is_initial_device                   869
499    omp_set_default_device                  879
500    omp_get_default_device                  880
501    omp_get_num_devices                     881
502
503    omp_init_lock_with_hint                 870
504    omp_init_nest_lock_with_hint            871
505    omp_get_max_task_priority               872
506    omp_get_num_places                      873
507    omp_get_place_num_procs                 874
508    omp_get_place_proc_ids                  875
509    omp_get_place_num                       876
510    omp_get_partition_num_places            877
511    omp_get_partition_place_nums            878
512    omp_get_initial_device                  882
513    %ifdef stub
514        omp_target_alloc                    883
515        omp_target_free                     884
516        omp_target_is_present               885
517        omp_target_memcpy                   886
518        omp_target_memcpy_rect              887
519        omp_target_associate_ptr            888
520        omp_target_disassociate_ptr         889
521        omp_target_memset                   3000
522        omp_target_memset_async             3001
523    %endif
524
525kmp_set_disp_num_buffers                    890
526
527    omp_control_tool                        891
528    omp_set_default_allocator               892
529    omp_get_default_allocator               893
530    omp_alloc                               894
531    omp_free                                895
532    omp_get_device_num                      896
533    omp_init_allocator                      897
534    omp_destroy_allocator                   898
535    %ifndef stub
536        __kmpc_set_default_allocator
537        __kmpc_get_default_allocator
538        __kmpc_alloc
539        __kmpc_aligned_alloc
540        __kmpc_calloc
541        __kmpc_realloc
542        __kmpc_free
543        __kmpc_init_allocator
544        __kmpc_destroy_allocator
545    %endif
546    omp_set_affinity_format                 748
547    omp_get_affinity_format                 749
548    omp_display_affinity                    750
549    omp_capture_affinity                    751
550    ompc_set_affinity_format                752
551    ompc_get_affinity_format                753
552    ompc_display_affinity                   754
553    ompc_capture_affinity                   755
554    omp_pause_resource                      756
555    omp_pause_resource_all                  757
556    omp_get_supported_active_levels         758
557    omp_fulfill_event                       759
558    omp_set_num_teams                       802
559    omp_get_max_teams                       803
560    omp_set_teams_thread_limit              804
561    omp_get_teams_thread_limit              805
562    omp_display_env                         733
563    omp_calloc                              776
564    omp_realloc                             777
565    omp_aligned_alloc                       778
566    omp_aligned_calloc                      806
567    omp_get_interop_int                     807
568    omp_get_interop_ptr                     808
569    omp_get_interop_str                     809
570    omp_in_explicit_task                    769
571
572    omp_null_allocator                     DATA
573    omp_default_mem_alloc                  DATA
574    omp_large_cap_mem_alloc                DATA
575    omp_const_mem_alloc                    DATA
576    omp_high_bw_mem_alloc                  DATA
577    omp_low_lat_mem_alloc                  DATA
578    omp_cgroup_mem_alloc                   DATA
579    omp_pteam_mem_alloc                    DATA
580    omp_thread_mem_alloc                   DATA
581
582    llvm_omp_target_host_mem_alloc         DATA
583    llvm_omp_target_shared_mem_alloc       DATA
584    llvm_omp_target_device_mem_alloc       DATA
585
586    omp_default_mem_space                  DATA
587    omp_large_cap_mem_space                DATA
588    omp_const_mem_space                    DATA
589    omp_high_bw_mem_space                  DATA
590    omp_low_lat_mem_space                  DATA
591
592    llvm_omp_target_host_mem_space         DATA
593    llvm_omp_target_shared_mem_space       DATA
594    llvm_omp_target_device_mem_space       DATA
595
596%ifndef stub
597    # Ordinals between 900 and 999 are reserved
598
599    # Ordinals between 1000 and 1999 are reserved
600    # for user-callable uppercase Fortran entries.
601
602
603    # ATOMIC entries
604
605    %ifdef HAVE_QUAD
606    __kmpc_atomic_cmplx16_div              2000
607    %endif
608
609    __kmpc_atomic_fixed1_add               2001
610    __kmpc_atomic_fixed1_andb              2002
611    __kmpc_atomic_fixed1_div               2003
612    __kmpc_atomic_fixed1u_div              2004
613    __kmpc_atomic_fixed1_mul               2005
614    __kmpc_atomic_fixed1_orb               2006
615    __kmpc_atomic_fixed1_shl               2007
616    __kmpc_atomic_fixed1_shr               2008
617    __kmpc_atomic_fixed1u_shr              2009
618    __kmpc_atomic_fixed1_sub               2010
619    __kmpc_atomic_fixed1_xor               2011
620
621    __kmpc_atomic_fixed2_add               2012
622    __kmpc_atomic_fixed2_andb              2013
623    __kmpc_atomic_fixed2_div               2014
624    __kmpc_atomic_fixed2u_div              2015
625    __kmpc_atomic_fixed2_mul               2016
626    __kmpc_atomic_fixed2_orb               2017
627    __kmpc_atomic_fixed2_shl               2018
628    __kmpc_atomic_fixed2_shr               2019
629    __kmpc_atomic_fixed2u_shr              2020
630    __kmpc_atomic_fixed2_sub               2021
631    __kmpc_atomic_fixed2_xor               2022
632
633   #__kmpc_atomic_fixed4_add           # declared above #102
634    __kmpc_atomic_fixed4_sub               2024
635   #__kmpc_atomic_float4_add           # declared above #104
636    __kmpc_atomic_float4_sub               2026
637   #__kmpc_atomic_fixed8_add           # declared above #103
638    __kmpc_atomic_fixed8_sub               2028
639   #__kmpc_atomic_float8_add           # declared above #105
640    __kmpc_atomic_float8_sub               2030
641
642    __kmpc_atomic_fixed4_andb              2031
643    __kmpc_atomic_fixed4_div               2032
644    __kmpc_atomic_fixed4u_div              2033
645    __kmpc_atomic_fixed4_mul               2034
646    __kmpc_atomic_fixed4_orb               2035
647    __kmpc_atomic_fixed4_shl               2036
648    __kmpc_atomic_fixed4_shr               2037
649    __kmpc_atomic_fixed4u_shr              2038
650    __kmpc_atomic_fixed4_xor               2039
651    __kmpc_atomic_fixed8_andb              2040
652    __kmpc_atomic_fixed8_div               2041
653    __kmpc_atomic_fixed8u_div              2042
654    __kmpc_atomic_fixed8_mul               2043
655    __kmpc_atomic_fixed8_orb               2044
656    __kmpc_atomic_fixed8_shl               2045
657    __kmpc_atomic_fixed8_shr               2046
658    __kmpc_atomic_fixed8u_shr              2047
659    __kmpc_atomic_fixed8_xor               2048
660    __kmpc_atomic_float4_div               2049
661    __kmpc_atomic_float4_mul               2050
662    __kmpc_atomic_float8_div               2051
663    __kmpc_atomic_float8_mul               2052
664
665    __kmpc_atomic_fixed1_andl              2053
666    __kmpc_atomic_fixed1_orl               2054
667    __kmpc_atomic_fixed2_andl              2055
668    __kmpc_atomic_fixed2_orl               2056
669    __kmpc_atomic_fixed4_andl              2057
670    __kmpc_atomic_fixed4_orl               2058
671    __kmpc_atomic_fixed8_andl              2059
672    __kmpc_atomic_fixed8_orl               2060
673
674    __kmpc_atomic_fixed1_max               2061
675    __kmpc_atomic_fixed1_min               2062
676    __kmpc_atomic_fixed2_max               2063
677    __kmpc_atomic_fixed2_min               2064
678    __kmpc_atomic_fixed4_max               2065
679    __kmpc_atomic_fixed4_min               2066
680    __kmpc_atomic_fixed8_max               2067
681    __kmpc_atomic_fixed8_min               2068
682    __kmpc_atomic_float4_max               2069
683    __kmpc_atomic_float4_min               2070
684    __kmpc_atomic_float8_max               2071
685    __kmpc_atomic_float8_min               2072
686
687    __kmpc_atomic_fixed1_neqv              2073
688    __kmpc_atomic_fixed2_neqv              2074
689    __kmpc_atomic_fixed4_neqv              2075
690    __kmpc_atomic_fixed8_neqv              2076
691    __kmpc_atomic_fixed1_eqv               2077
692    __kmpc_atomic_fixed2_eqv               2078
693    __kmpc_atomic_fixed4_eqv               2079
694    __kmpc_atomic_fixed8_eqv               2080
695    %ifdef IS_IA_ARCH
696    __kmpc_atomic_float10_add              2081
697    __kmpc_atomic_float10_sub              2082
698    __kmpc_atomic_float10_mul              2083
699    __kmpc_atomic_float10_div              2084
700    %endif
701
702    __kmpc_atomic_cmplx4_add               2085
703    __kmpc_atomic_cmplx4_sub               2086
704    __kmpc_atomic_cmplx4_mul               2087
705    __kmpc_atomic_cmplx4_div               2088
706    __kmpc_atomic_cmplx8_add               2089
707    __kmpc_atomic_cmplx8_sub               2090
708    __kmpc_atomic_cmplx8_mul               2091
709    __kmpc_atomic_cmplx8_div               2092
710    %ifdef IS_IA_ARCH
711    __kmpc_atomic_cmplx10_add              2093
712    __kmpc_atomic_cmplx10_sub              2094
713    __kmpc_atomic_cmplx10_mul              2095
714    __kmpc_atomic_cmplx10_div              2096
715    %endif
716    %ifdef HAVE_QUAD
717    __kmpc_atomic_cmplx16_add              2097
718    __kmpc_atomic_cmplx16_sub              2098
719    __kmpc_atomic_cmplx16_mul              2099
720   #__kmpc_atomic_cmplx16_div              2000 # moved up because of mistake in number (supposed to be 2100)
721
722    __kmpc_atomic_float16_add              2101
723    __kmpc_atomic_float16_sub              2102
724    __kmpc_atomic_float16_mul              2103
725    __kmpc_atomic_float16_div              2104
726    __kmpc_atomic_float16_max              2105
727    __kmpc_atomic_float16_min              2106
728
729    __kmpc_atomic_fixed1_add_fp            2107
730    __kmpc_atomic_fixed1_sub_fp            2108
731    __kmpc_atomic_fixed1_mul_fp            2109
732    __kmpc_atomic_fixed1_div_fp            2110
733    __kmpc_atomic_fixed1u_div_fp           2111
734
735    __kmpc_atomic_fixed2_add_fp            2112
736    __kmpc_atomic_fixed2_sub_fp            2113
737    __kmpc_atomic_fixed2_mul_fp            2114
738    __kmpc_atomic_fixed2_div_fp            2115
739    __kmpc_atomic_fixed2u_div_fp           2116
740
741    __kmpc_atomic_fixed4_add_fp            2117
742    __kmpc_atomic_fixed4_sub_fp            2118
743    __kmpc_atomic_fixed4_mul_fp            2119
744    __kmpc_atomic_fixed4_div_fp            2120
745    __kmpc_atomic_fixed4u_div_fp           2121
746
747    __kmpc_atomic_fixed8_add_fp            2122
748    __kmpc_atomic_fixed8_sub_fp            2123
749    __kmpc_atomic_fixed8_mul_fp            2124
750    __kmpc_atomic_fixed8_div_fp            2125
751    __kmpc_atomic_fixed8u_div_fp           2126
752
753    __kmpc_atomic_float4_add_fp            2127
754    __kmpc_atomic_float4_sub_fp            2128
755    __kmpc_atomic_float4_mul_fp            2129
756    __kmpc_atomic_float4_div_fp            2130
757
758    __kmpc_atomic_float8_add_fp            2131
759    __kmpc_atomic_float8_sub_fp            2132
760    __kmpc_atomic_float8_mul_fp            2133
761    __kmpc_atomic_float8_div_fp            2134
762
763    %ifdef IS_IA_ARCH
764    __kmpc_atomic_float10_add_fp           2135
765    __kmpc_atomic_float10_sub_fp           2136
766    __kmpc_atomic_float10_mul_fp           2137
767    __kmpc_atomic_float10_div_fp           2138
768    %endif
769    %endif
770
771    __kmpc_atomic_fixed1_mul_float8        2169
772    __kmpc_atomic_fixed1_div_float8        2170
773
774    __kmpc_atomic_fixed2_mul_float8        2174
775    __kmpc_atomic_fixed2_div_float8        2175
776
777    __kmpc_atomic_fixed4_mul_float8        2179
778    __kmpc_atomic_fixed4_div_float8        2180
779
780    __kmpc_atomic_fixed8_mul_float8        2184
781    __kmpc_atomic_fixed8_div_float8        2185
782
783    __kmpc_atomic_float4_add_float8        2187
784    __kmpc_atomic_float4_sub_float8        2188
785    __kmpc_atomic_float4_mul_float8        2189
786    __kmpc_atomic_float4_div_float8        2190
787
788    __kmpc_atomic_cmplx4_add_cmplx8        2231
789    __kmpc_atomic_cmplx4_sub_cmplx8        2232
790    __kmpc_atomic_cmplx4_mul_cmplx8        2233
791    __kmpc_atomic_cmplx4_div_cmplx8        2234
792
793    __kmpc_atomic_1                        2247
794    __kmpc_atomic_2                        2248
795   #__kmpc_atomic_4                    # declared above #100
796   #__kmpc_atomic_8                    # declared above #101
797    %ifdef IS_IA_ARCH
798    __kmpc_atomic_10                       2251
799    %endif
800    __kmpc_atomic_16                       2252
801    %ifdef IS_IA_ARCH
802    __kmpc_atomic_20                       2253
803    %endif
804    __kmpc_atomic_32                       2254
805
806    %ifdef arch_32
807
808        %ifdef HAVE_QUAD
809        __kmpc_atomic_float16_add_a16      2255
810        __kmpc_atomic_float16_sub_a16      2256
811        __kmpc_atomic_float16_mul_a16      2257
812        __kmpc_atomic_float16_div_a16      2258
813        __kmpc_atomic_float16_max_a16      2259
814        __kmpc_atomic_float16_min_a16      2260
815
816        __kmpc_atomic_cmplx16_add_a16      2261
817        __kmpc_atomic_cmplx16_sub_a16      2262
818        __kmpc_atomic_cmplx16_mul_a16      2263
819        __kmpc_atomic_cmplx16_div_a16      2264
820        %endif
821
822    %endif
823
824        # ATOMIC extensions for OpenMP 3.1 spec
825
826        __kmpc_atomic_fixed1_rd                2265
827        __kmpc_atomic_fixed2_rd                2266
828        __kmpc_atomic_fixed4_rd                2267
829        __kmpc_atomic_fixed8_rd                2268
830        __kmpc_atomic_float4_rd                2269
831        __kmpc_atomic_float8_rd                2270
832        __kmpc_atomic_float10_rd               2271
833        %ifdef HAVE_QUAD
834        __kmpc_atomic_float16_rd               2272
835        %endif
836        __kmpc_atomic_cmplx4_rd                2273
837        __kmpc_atomic_cmplx8_rd                2274
838        __kmpc_atomic_cmplx10_rd               2275
839        %ifdef HAVE_QUAD
840        __kmpc_atomic_cmplx16_rd               2276
841            %ifdef arch_32
842                __kmpc_atomic_float16_a16_rd       2277
843                __kmpc_atomic_cmplx16_a16_rd       2278
844            %endif
845        %endif
846        __kmpc_atomic_fixed1_wr                2279
847        __kmpc_atomic_fixed2_wr                2280
848        __kmpc_atomic_fixed4_wr                2281
849        __kmpc_atomic_fixed8_wr                2282
850        __kmpc_atomic_float4_wr                2283
851        __kmpc_atomic_float8_wr                2284
852        __kmpc_atomic_float10_wr               2285
853        %ifdef HAVE_QUAD
854        __kmpc_atomic_float16_wr               2286
855        %endif
856        __kmpc_atomic_cmplx4_wr                2287
857        __kmpc_atomic_cmplx8_wr                2288
858        __kmpc_atomic_cmplx10_wr               2289
859        %ifdef HAVE_QUAD
860        __kmpc_atomic_cmplx16_wr               2290
861        %ifdef arch_32
862            __kmpc_atomic_float16_a16_wr       2291
863            __kmpc_atomic_cmplx16_a16_wr       2292
864        %endif
865        %endif
866        __kmpc_atomic_fixed1_add_cpt           2293
867        __kmpc_atomic_fixed1_andb_cpt          2294
868        __kmpc_atomic_fixed1_div_cpt           2295
869        __kmpc_atomic_fixed1u_div_cpt          2296
870        __kmpc_atomic_fixed1_mul_cpt           2297
871        __kmpc_atomic_fixed1_orb_cpt           2298
872        __kmpc_atomic_fixed1_shl_cpt           2299
873        __kmpc_atomic_fixed1_shr_cpt           2300
874        __kmpc_atomic_fixed1u_shr_cpt          2301
875        __kmpc_atomic_fixed1_sub_cpt           2302
876        __kmpc_atomic_fixed1_xor_cpt           2303
877        __kmpc_atomic_fixed2_add_cpt           2304
878        __kmpc_atomic_fixed2_andb_cpt          2305
879        __kmpc_atomic_fixed2_div_cpt           2306
880        __kmpc_atomic_fixed2u_div_cpt          2307
881        __kmpc_atomic_fixed2_mul_cpt           2308
882        __kmpc_atomic_fixed2_orb_cpt           2309
883        __kmpc_atomic_fixed2_shl_cpt           2310
884        __kmpc_atomic_fixed2_shr_cpt           2311
885        __kmpc_atomic_fixed2u_shr_cpt          2312
886        __kmpc_atomic_fixed2_sub_cpt           2313
887        __kmpc_atomic_fixed2_xor_cpt           2314
888        __kmpc_atomic_fixed4_add_cpt           2315
889        __kmpc_atomic_fixed4_sub_cpt           2316
890        __kmpc_atomic_float4_add_cpt           2317
891        __kmpc_atomic_float4_sub_cpt           2318
892        __kmpc_atomic_fixed8_add_cpt           2319
893        __kmpc_atomic_fixed8_sub_cpt           2320
894        __kmpc_atomic_float8_add_cpt           2321
895        __kmpc_atomic_float8_sub_cpt           2322
896        __kmpc_atomic_fixed4_andb_cpt          2323
897        __kmpc_atomic_fixed4_div_cpt           2324
898        __kmpc_atomic_fixed4u_div_cpt          2325
899        __kmpc_atomic_fixed4_mul_cpt           2326
900        __kmpc_atomic_fixed4_orb_cpt           2327
901        __kmpc_atomic_fixed4_shl_cpt           2328
902        __kmpc_atomic_fixed4_shr_cpt           2329
903        __kmpc_atomic_fixed4u_shr_cpt          2330
904        __kmpc_atomic_fixed4_xor_cpt           2331
905        __kmpc_atomic_fixed8_andb_cpt          2332
906        __kmpc_atomic_fixed8_div_cpt           2333
907        __kmpc_atomic_fixed8u_div_cpt          2334
908        __kmpc_atomic_fixed8_mul_cpt           2335
909        __kmpc_atomic_fixed8_orb_cpt           2336
910        __kmpc_atomic_fixed8_shl_cpt           2337
911        __kmpc_atomic_fixed8_shr_cpt           2338
912        __kmpc_atomic_fixed8u_shr_cpt          2339
913        __kmpc_atomic_fixed8_xor_cpt           2340
914        __kmpc_atomic_float4_div_cpt           2341
915        __kmpc_atomic_float4_mul_cpt           2342
916        __kmpc_atomic_float8_div_cpt           2343
917        __kmpc_atomic_float8_mul_cpt           2344
918        __kmpc_atomic_fixed1_andl_cpt          2345
919        __kmpc_atomic_fixed1_orl_cpt           2346
920        __kmpc_atomic_fixed2_andl_cpt          2347
921        __kmpc_atomic_fixed2_orl_cpt           2348
922        __kmpc_atomic_fixed4_andl_cpt          2349
923        __kmpc_atomic_fixed4_orl_cpt           2350
924        __kmpc_atomic_fixed8_andl_cpt          2351
925        __kmpc_atomic_fixed8_orl_cpt           2352
926        __kmpc_atomic_fixed1_max_cpt           2353
927        __kmpc_atomic_fixed1_min_cpt           2354
928        __kmpc_atomic_fixed2_max_cpt           2355
929        __kmpc_atomic_fixed2_min_cpt           2356
930        __kmpc_atomic_fixed4_max_cpt           2357
931        __kmpc_atomic_fixed4_min_cpt           2358
932        __kmpc_atomic_fixed8_max_cpt           2359
933        __kmpc_atomic_fixed8_min_cpt           2360
934        __kmpc_atomic_float4_max_cpt           2361
935        __kmpc_atomic_float4_min_cpt           2362
936        __kmpc_atomic_float8_max_cpt           2363
937        __kmpc_atomic_float8_min_cpt           2364
938        %ifdef HAVE_QUAD
939        __kmpc_atomic_float16_max_cpt          2365
940        __kmpc_atomic_float16_min_cpt          2366
941        %endif
942        __kmpc_atomic_fixed1_neqv_cpt          2367
943        __kmpc_atomic_fixed2_neqv_cpt          2368
944        __kmpc_atomic_fixed4_neqv_cpt          2369
945        __kmpc_atomic_fixed8_neqv_cpt          2370
946        __kmpc_atomic_fixed1_eqv_cpt           2371
947        __kmpc_atomic_fixed2_eqv_cpt           2372
948        __kmpc_atomic_fixed4_eqv_cpt           2373
949        __kmpc_atomic_fixed8_eqv_cpt           2374
950        __kmpc_atomic_float10_add_cpt          2375
951        __kmpc_atomic_float10_sub_cpt          2376
952        __kmpc_atomic_float10_mul_cpt          2377
953        __kmpc_atomic_float10_div_cpt          2378
954        %ifdef HAVE_QUAD
955        __kmpc_atomic_float16_add_cpt          2379
956        __kmpc_atomic_float16_sub_cpt          2380
957        __kmpc_atomic_float16_mul_cpt          2381
958        __kmpc_atomic_float16_div_cpt          2382
959        %endif
960        __kmpc_atomic_cmplx4_add_cpt           2383
961        __kmpc_atomic_cmplx4_sub_cpt           2384
962        __kmpc_atomic_cmplx4_mul_cpt           2385
963        __kmpc_atomic_cmplx4_div_cpt           2386
964        __kmpc_atomic_cmplx8_add_cpt           2387
965        __kmpc_atomic_cmplx8_sub_cpt           2388
966        __kmpc_atomic_cmplx8_mul_cpt           2389
967        __kmpc_atomic_cmplx8_div_cpt           2390
968        __kmpc_atomic_cmplx10_add_cpt          2391
969        __kmpc_atomic_cmplx10_sub_cpt          2392
970        __kmpc_atomic_cmplx10_mul_cpt          2393
971        __kmpc_atomic_cmplx10_div_cpt          2394
972        %ifdef HAVE_QUAD
973        __kmpc_atomic_cmplx16_add_cpt          2395
974        __kmpc_atomic_cmplx16_sub_cpt          2396
975        __kmpc_atomic_cmplx16_mul_cpt          2397
976        __kmpc_atomic_cmplx16_div_cpt          2398
977        %endif
978       #__kmpc_atomic_cmplx4_add_cpt_tmp            2409
979
980        %ifdef arch_32
981        %ifdef HAVE_QUAD
982            __kmpc_atomic_float16_add_a16_cpt  2399
983            __kmpc_atomic_float16_sub_a16_cpt  2400
984            __kmpc_atomic_float16_mul_a16_cpt  2401
985            __kmpc_atomic_float16_div_a16_cpt  2402
986            __kmpc_atomic_float16_max_a16_cpt  2403
987            __kmpc_atomic_float16_min_a16_cpt  2404
988            __kmpc_atomic_cmplx16_add_a16_cpt  2405
989            __kmpc_atomic_cmplx16_sub_a16_cpt  2406
990            __kmpc_atomic_cmplx16_mul_a16_cpt  2407
991            __kmpc_atomic_cmplx16_div_a16_cpt  2408
992        %endif
993        %endif
994
995        __kmpc_atomic_start                    2410
996        __kmpc_atomic_end                      2411
997
998        %ifdef HAVE_QUAD
999        __kmpc_atomic_fixed1_add_cpt_fp
1000        __kmpc_atomic_fixed1_sub_cpt_fp
1001        __kmpc_atomic_fixed1_mul_cpt_fp
1002        __kmpc_atomic_fixed1_div_cpt_fp
1003        __kmpc_atomic_fixed1u_add_cpt_fp
1004        __kmpc_atomic_fixed1u_sub_cpt_fp
1005        __kmpc_atomic_fixed1u_mul_cpt_fp
1006        __kmpc_atomic_fixed1u_div_cpt_fp
1007
1008        __kmpc_atomic_fixed2_add_cpt_fp
1009        __kmpc_atomic_fixed2_sub_cpt_fp
1010        __kmpc_atomic_fixed2_mul_cpt_fp
1011        __kmpc_atomic_fixed2_div_cpt_fp
1012        __kmpc_atomic_fixed2u_add_cpt_fp
1013        __kmpc_atomic_fixed2u_sub_cpt_fp
1014        __kmpc_atomic_fixed2u_mul_cpt_fp
1015        __kmpc_atomic_fixed2u_div_cpt_fp
1016
1017        __kmpc_atomic_fixed4_add_cpt_fp
1018        __kmpc_atomic_fixed4_sub_cpt_fp
1019        __kmpc_atomic_fixed4_mul_cpt_fp
1020        __kmpc_atomic_fixed4_div_cpt_fp
1021        __kmpc_atomic_fixed4u_add_cpt_fp
1022        __kmpc_atomic_fixed4u_sub_cpt_fp
1023        __kmpc_atomic_fixed4u_mul_cpt_fp
1024        __kmpc_atomic_fixed4u_div_cpt_fp
1025
1026        __kmpc_atomic_fixed8_add_cpt_fp
1027        __kmpc_atomic_fixed8_sub_cpt_fp
1028        __kmpc_atomic_fixed8_mul_cpt_fp
1029        __kmpc_atomic_fixed8_div_cpt_fp
1030        __kmpc_atomic_fixed8u_add_cpt_fp
1031        __kmpc_atomic_fixed8u_sub_cpt_fp
1032        __kmpc_atomic_fixed8u_mul_cpt_fp
1033        __kmpc_atomic_fixed8u_div_cpt_fp
1034
1035        __kmpc_atomic_float4_add_cpt_fp
1036        __kmpc_atomic_float4_sub_cpt_fp
1037        __kmpc_atomic_float4_mul_cpt_fp
1038        __kmpc_atomic_float4_div_cpt_fp
1039
1040        __kmpc_atomic_float8_add_cpt_fp
1041        __kmpc_atomic_float8_sub_cpt_fp
1042        __kmpc_atomic_float8_mul_cpt_fp
1043        __kmpc_atomic_float8_div_cpt_fp
1044
1045        __kmpc_atomic_float10_add_cpt_fp
1046        __kmpc_atomic_float10_sub_cpt_fp
1047        __kmpc_atomic_float10_mul_cpt_fp
1048        __kmpc_atomic_float10_div_cpt_fp
1049        %endif
1050
1051            # These are specific to x86 and x64
1052            %ifdef IS_IA_ARCH
1053
1054            # ATOMIC extensions for OpenMP 4.0 spec (x86 and x64 only)
1055
1056            __kmpc_atomic_fixed1_swp           2412
1057            __kmpc_atomic_fixed2_swp           2413
1058            __kmpc_atomic_fixed4_swp           2414
1059            __kmpc_atomic_fixed8_swp           2415
1060            __kmpc_atomic_float4_swp           2416
1061            __kmpc_atomic_float8_swp           2417
1062            __kmpc_atomic_float10_swp          2418
1063            %ifdef HAVE_QUAD
1064              __kmpc_atomic_float16_swp        2419
1065            %endif
1066            __kmpc_atomic_cmplx4_swp           2420
1067            __kmpc_atomic_cmplx8_swp           2421
1068            __kmpc_atomic_cmplx10_swp          2422
1069            %ifdef HAVE_QUAD
1070            __kmpc_atomic_cmplx16_swp          2423
1071
1072            %ifdef arch_32
1073                __kmpc_atomic_float16_a16_swp  2424
1074                __kmpc_atomic_cmplx16_a16_swp  2425
1075            %endif
1076            %endif
1077
1078            __kmpc_atomic_fixed1_sub_cpt_rev   2426
1079            __kmpc_atomic_fixed1_div_cpt_rev   2427
1080            __kmpc_atomic_fixed1u_div_cpt_rev  2428
1081            __kmpc_atomic_fixed1_shl_cpt_rev   2429
1082            __kmpc_atomic_fixed1_shr_cpt_rev   2430
1083            __kmpc_atomic_fixed1u_shr_cpt_rev  2431
1084            __kmpc_atomic_fixed2_sub_cpt_rev   2432
1085            __kmpc_atomic_fixed2_div_cpt_rev   2433
1086            __kmpc_atomic_fixed2u_div_cpt_rev  2434
1087            __kmpc_atomic_fixed2_shl_cpt_rev   2435
1088            __kmpc_atomic_fixed2_shr_cpt_rev   2436
1089            __kmpc_atomic_fixed2u_shr_cpt_rev  2437
1090            __kmpc_atomic_fixed4_sub_cpt_rev   2438
1091            __kmpc_atomic_fixed4_div_cpt_rev   2439
1092            __kmpc_atomic_fixed4u_div_cpt_rev  2440
1093            __kmpc_atomic_fixed4_shl_cpt_rev   2441
1094            __kmpc_atomic_fixed4_shr_cpt_rev   2442
1095            __kmpc_atomic_fixed4u_shr_cpt_rev  2443
1096            __kmpc_atomic_fixed8_sub_cpt_rev   2444
1097            __kmpc_atomic_fixed8_div_cpt_rev   2445
1098            __kmpc_atomic_fixed8u_div_cpt_rev  2446
1099            __kmpc_atomic_fixed8_shl_cpt_rev   2447
1100            __kmpc_atomic_fixed8_shr_cpt_rev   2448
1101            __kmpc_atomic_fixed8u_shr_cpt_rev  2449
1102            __kmpc_atomic_float4_sub_cpt_rev   2450
1103            __kmpc_atomic_float4_div_cpt_rev   2451
1104            __kmpc_atomic_float8_sub_cpt_rev   2452
1105            __kmpc_atomic_float8_div_cpt_rev   2453
1106            __kmpc_atomic_float10_sub_cpt_rev  2454
1107            __kmpc_atomic_float10_div_cpt_rev  2455
1108            %ifdef HAVE_QUAD
1109            __kmpc_atomic_float16_sub_cpt_rev  2456
1110            __kmpc_atomic_float16_div_cpt_rev  2457
1111            %endif
1112            __kmpc_atomic_cmplx4_sub_cpt_rev   2458
1113            __kmpc_atomic_cmplx4_div_cpt_rev   2459
1114            __kmpc_atomic_cmplx8_sub_cpt_rev   2460
1115            __kmpc_atomic_cmplx8_div_cpt_rev   2461
1116            __kmpc_atomic_cmplx10_sub_cpt_rev  2462
1117            __kmpc_atomic_cmplx10_div_cpt_rev  2463
1118            %ifdef HAVE_QUAD
1119            __kmpc_atomic_cmplx16_sub_cpt_rev  2464
1120            __kmpc_atomic_cmplx16_div_cpt_rev  2465
1121
1122            %ifdef arch_32
1123                __kmpc_atomic_float16_sub_a16_cpt_rev  2466
1124                __kmpc_atomic_float16_div_a16_cpt_rev  2467
1125                __kmpc_atomic_cmplx16_sub_a16_cpt_rev  2468
1126                __kmpc_atomic_cmplx16_div_a16_cpt_rev  2469
1127            %endif
1128            %endif
1129
1130            __kmpc_atomic_fixed1_sub_rev   2470
1131            __kmpc_atomic_fixed1_div_rev   2471
1132            __kmpc_atomic_fixed1u_div_rev  2472
1133            __kmpc_atomic_fixed1_shl_rev   2473
1134            __kmpc_atomic_fixed1_shr_rev   2474
1135            __kmpc_atomic_fixed1u_shr_rev  2475
1136            __kmpc_atomic_fixed2_sub_rev   2476
1137            __kmpc_atomic_fixed2_div_rev   2477
1138            __kmpc_atomic_fixed2u_div_rev  2478
1139            __kmpc_atomic_fixed2_shl_rev   2479
1140            __kmpc_atomic_fixed2_shr_rev   2480
1141            __kmpc_atomic_fixed2u_shr_rev  2481
1142            __kmpc_atomic_fixed4_sub_rev   2482
1143            __kmpc_atomic_fixed4_div_rev   2483
1144            __kmpc_atomic_fixed4u_div_rev  2484
1145            __kmpc_atomic_fixed4_shl_rev   2485
1146            __kmpc_atomic_fixed4_shr_rev   2486
1147            __kmpc_atomic_fixed4u_shr_rev  2487
1148            __kmpc_atomic_fixed8_sub_rev   2488
1149            __kmpc_atomic_fixed8_div_rev   2489
1150            __kmpc_atomic_fixed8u_div_rev  2490
1151            __kmpc_atomic_fixed8_shl_rev   2491
1152            __kmpc_atomic_fixed8_shr_rev   2492
1153            __kmpc_atomic_fixed8u_shr_rev  2493
1154            __kmpc_atomic_float4_sub_rev   2494
1155            __kmpc_atomic_float4_div_rev   2495
1156            __kmpc_atomic_float8_sub_rev   2496
1157            __kmpc_atomic_float8_div_rev   2497
1158            __kmpc_atomic_float10_sub_rev  2498
1159            __kmpc_atomic_float10_div_rev  2499
1160            %ifdef HAVE_QUAD
1161            __kmpc_atomic_float16_sub_rev  2500
1162            __kmpc_atomic_float16_div_rev  2501
1163	    %endif
1164            __kmpc_atomic_cmplx4_sub_rev   2502
1165            __kmpc_atomic_cmplx4_div_rev   2503
1166            __kmpc_atomic_cmplx8_sub_rev   2504
1167            __kmpc_atomic_cmplx8_div_rev   2505
1168            __kmpc_atomic_cmplx10_sub_rev  2506
1169            __kmpc_atomic_cmplx10_div_rev  2507
1170            %ifdef HAVE_QUAD
1171            __kmpc_atomic_cmplx16_sub_rev  2508
1172            __kmpc_atomic_cmplx16_div_rev  2509
1173            %ifdef arch_32
1174                __kmpc_atomic_float16_sub_a16_rev  2510
1175                __kmpc_atomic_float16_div_a16_rev  2511
1176                __kmpc_atomic_cmplx16_sub_a16_rev  2512
1177                __kmpc_atomic_cmplx16_div_a16_rev  2513
1178            %endif
1179            %endif
1180
1181            %ifdef HAVE_QUAD
1182            __kmpc_atomic_fixed1_sub_rev_fp
1183            __kmpc_atomic_fixed1u_sub_rev_fp
1184            __kmpc_atomic_fixed1_div_rev_fp
1185            __kmpc_atomic_fixed1u_div_rev_fp
1186            __kmpc_atomic_fixed2_sub_rev_fp
1187            __kmpc_atomic_fixed2u_sub_rev_fp
1188            __kmpc_atomic_fixed2_div_rev_fp
1189            __kmpc_atomic_fixed2u_div_rev_fp
1190            __kmpc_atomic_fixed4_sub_rev_fp
1191            __kmpc_atomic_fixed4u_sub_rev_fp
1192            __kmpc_atomic_fixed4_div_rev_fp
1193            __kmpc_atomic_fixed4u_div_rev_fp
1194            __kmpc_atomic_fixed8_sub_rev_fp
1195            __kmpc_atomic_fixed8u_sub_rev_fp
1196            __kmpc_atomic_fixed8_div_rev_fp
1197            __kmpc_atomic_fixed8u_div_rev_fp
1198            __kmpc_atomic_float4_sub_rev_fp
1199            __kmpc_atomic_float4_div_rev_fp
1200            __kmpc_atomic_float8_sub_rev_fp
1201            __kmpc_atomic_float8_div_rev_fp
1202            __kmpc_atomic_float10_sub_rev_fp
1203            __kmpc_atomic_float10_div_rev_fp
1204
1205            __kmpc_atomic_fixed1_sub_cpt_rev_fp
1206            __kmpc_atomic_fixed1u_sub_cpt_rev_fp
1207            __kmpc_atomic_fixed1_div_cpt_rev_fp
1208            __kmpc_atomic_fixed1u_div_cpt_rev_fp
1209            __kmpc_atomic_fixed2_sub_cpt_rev_fp
1210            __kmpc_atomic_fixed2u_sub_cpt_rev_fp
1211            __kmpc_atomic_fixed2_div_cpt_rev_fp
1212            __kmpc_atomic_fixed2u_div_cpt_rev_fp
1213            __kmpc_atomic_fixed4_sub_cpt_rev_fp
1214            __kmpc_atomic_fixed4u_sub_cpt_rev_fp
1215            __kmpc_atomic_fixed4_div_cpt_rev_fp
1216            __kmpc_atomic_fixed4u_div_cpt_rev_fp
1217            __kmpc_atomic_fixed8_sub_cpt_rev_fp
1218            __kmpc_atomic_fixed8u_sub_cpt_rev_fp
1219            __kmpc_atomic_fixed8_div_cpt_rev_fp
1220            __kmpc_atomic_fixed8u_div_cpt_rev_fp
1221            __kmpc_atomic_float4_sub_cpt_rev_fp
1222            __kmpc_atomic_float4_div_cpt_rev_fp
1223            __kmpc_atomic_float8_sub_cpt_rev_fp
1224            __kmpc_atomic_float8_div_cpt_rev_fp
1225            __kmpc_atomic_float10_sub_cpt_rev_fp
1226            __kmpc_atomic_float10_div_cpt_rev_fp
1227            %endif
1228
1229    %endif   # IS_IA_ARCH
1230
1231    %ifdef HAVE_QUAD
1232    __kmpc_atomic_fixed1u_add_fp
1233    __kmpc_atomic_fixed1u_sub_fp
1234    __kmpc_atomic_fixed1u_mul_fp
1235    __kmpc_atomic_fixed2u_add_fp
1236    __kmpc_atomic_fixed2u_sub_fp
1237    __kmpc_atomic_fixed2u_mul_fp
1238    __kmpc_atomic_fixed4u_add_fp
1239    __kmpc_atomic_fixed4u_sub_fp
1240    __kmpc_atomic_fixed4u_mul_fp
1241    __kmpc_atomic_fixed8u_add_fp
1242    __kmpc_atomic_fixed8u_sub_fp
1243    __kmpc_atomic_fixed8u_mul_fp
1244    %endif
1245
1246    # OpenMP 5.1 atomics
1247    %ifdef IS_IA_ARCH
1248    __kmpc_atomic_float10_max              2139
1249    __kmpc_atomic_float10_min              2140
1250    __kmpc_atomic_float10_max_cpt          2141
1251    __kmpc_atomic_float10_min_cpt          2142
1252
1253    __kmpc_atomic_bool_1_cas               2143
1254    __kmpc_atomic_bool_2_cas               2144
1255    __kmpc_atomic_bool_4_cas               2145
1256    __kmpc_atomic_bool_8_cas               2146
1257    __kmpc_atomic_val_1_cas                2147
1258    __kmpc_atomic_val_2_cas                2148
1259    __kmpc_atomic_val_4_cas                2149
1260    __kmpc_atomic_val_8_cas                2150
1261    __kmpc_atomic_bool_1_cas_cpt           2151
1262    __kmpc_atomic_bool_2_cas_cpt           2152
1263    __kmpc_atomic_bool_4_cas_cpt           2153
1264    __kmpc_atomic_bool_8_cas_cpt           2154
1265    __kmpc_atomic_val_1_cas_cpt            2155
1266    __kmpc_atomic_val_2_cas_cpt            2156
1267    __kmpc_atomic_val_4_cas_cpt            2157
1268    __kmpc_atomic_val_8_cas_cpt            2158
1269    %endif
1270
1271%endif
1272
1273__kmpc_set_thread_limit
1274
1275# end of file #
1276