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