blob: fe1f5f2b284356698569cd2451178327db54394a [file] [log] [blame]
Jim Cownie5e8470a2013-09-27 10:38:44 +00001#
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
Jim Cownie5e8470a2013-09-27 10:38:44 +0000163 __kmp_fork_call
164 __kmp_invoke_microtask
Jim Cownie5e8470a2013-09-27 10:38:44 +0000165 __kmp_launch_monitor
166 __kmp_launch_worker
167 __kmp_reap_monitor
168 __kmp_reap_worker
169 __kmp_acquire_tas_lock
170 __kmp_acquire_nested_tas_lock
171 __kmp_acquire_ticket_lock
172 __kmp_acquire_nested_ticket_lock
173 __kmp_acquire_queuing_lock
174 __kmp_acquire_nested_queuing_lock
175 __kmp_acquire_drdpa_lock
176 __kmp_acquire_nested_drdpa_lock
177
178 %ifdef KMP_DEBUG
179 # allows console output capability for applications those don't have it
180 __kmp_printf
181 %endif
182
183
Jonathan Peyton3c4dd1c2015-08-06 15:16:54 +0000184 %ifdef USE_DEBUGGER
Jonathan Peyton8fbb49a2015-07-09 18:16:58 +0000185 __kmp_debugging DATA
186 __kmp_omp_debug_struct_info DATA
Jonathan Peyton61118492016-05-20 19:03:38 +0000187 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000188
Jonathan Peyton8c61c592016-06-21 15:59:34 +0000189 # Symbols for MS mutual detection:
190 _You_must_link_with_exactly_one_OpenMP_library DATA
191 _You_must_link_with_Intel_OpenMP_library DATA
192 %ifdef msvc_compat
193 _You_must_link_with_Microsoft_OpenMP_library DATA
194 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000195
Jonathan Peyton8c61c592016-06-21 15:59:34 +0000196 __kmp_wait_64
197 __kmp_release_64
Jim Cownie4cc4bb42014-10-07 16:25:50 +0000198
199
Jim Cownie5e8470a2013-09-27 10:38:44 +0000200# VT_getthid 1
201# vtgthid 2
202
203 __kmpc_atomic_4 100
204 __kmpc_atomic_8 101
205 __kmpc_atomic_fixed4_add 102
206 __kmpc_atomic_fixed8_add 103
207 __kmpc_atomic_float4_add 104
208 __kmpc_atomic_float8_add 105
209 __kmpc_barrier 106
210 __kmpc_barrier_master 107
211 __kmpc_barrier_master_nowait 108
212 __kmpc_begin 110
213 __kmpc_bound_num_threads 111
214 __kmpc_bound_thread_num 112
215 __kmpc_critical 113
216 __kmpc_dispatch_fini_4 114
217 __kmpc_dispatch_fini_8 115
218 __kmpc_dispatch_init_4 116
219 __kmpc_dispatch_init_8 117
220 __kmpc_dispatch_next_4 118
221 __kmpc_dispatch_next_8 119
222 __kmpc_end 120
223 __kmpc_end_barrier_master 121
224 __kmpc_end_critical 123
225 __kmpc_end_master 124
226 __kmpc_end_ordered 125
227 __kmpc_end_serialized_parallel 126
228 __kmpc_end_single 127
229 __kmpc_end_taskq 128
230 __kmpc_end_taskq_task 129
231 __kmpc_flush 130
232 __kmpc_for_static_fini 135
233 __kmpc_for_static_init_4 136
234 __kmpc_for_static_init_8 137
235 __kmpc_fork_call 138
236 __kmpc_global_num_threads 140
237 __kmpc_global_thread_num 141
238 __kmpc_in_parallel 142
239 __kmpc_invoke_task_func 143
240 __kmpc_master 144
241 __kmpc_ok_to_fork 145
242 __kmpc_ordered 146
243 __kmpc_pop_num_threads 147
244 __kmpc_push_num_threads 148
245 __kmpc_serialized_parallel 150
246 __kmpc_single 151
247 __kmpc_task 152
248 __kmpc_task_buffer 153
249 __kmpc_taskq 154
250 __kmpc_taskq_task 155
251 __kmpc_threadprivate 156
252 __kmpc_threadprivate_cached 157
253 __kmpc_threadprivate_register 158
254 __kmpc_threadprivate_register_vec 159
255# __kmpc_ssp_begin 160
256# __kmpc_ssp_fork 161
257# __kmpc_ssp_end 162
258# __kmpc_ssp_post_4 163
259# __kmpc_ssp_post_8 164
260# __kmpc_ssp_wait_4 165
261# __kmpc_ssp_wait_8 166
262# __kmpc_ssp_distance_4 167
263# __kmpc_ssp_distance_8 168
264# __kmpc_in_ssp 169
265# __kmpc_ssp_thread_num 170
266# __kmpc_ssp_num_threads 171
267 __kmpc_copyprivate 172
268# __kmpc_ssp_get_max_threads 173
269# __kmpc_ssp_set_max_threads 174
270 __kmpc_init_lock 175
271 __kmpc_destroy_lock 176
272 __kmpc_set_lock 177
273 __kmpc_unset_lock 178
274 __kmpc_test_lock 179
275 __kmpc_init_nest_lock 180
276 __kmpc_destroy_nest_lock 181
277 __kmpc_set_nest_lock 182
278 __kmpc_unset_nest_lock 183
279 __kmpc_test_nest_lock 184
280# __kmpc_ssp_init_thread 185
281# __kmpc_ssp_set_event 186
282 __kmpc_reduce_nowait 187
283 __kmpc_end_reduce_nowait 188
284 __kmpc_reduce 189
285 __kmpc_end_reduce 190
286
287# OpenMP 3.0
288
289%ifdef OMP_30
290 __kmpc_omp_task_alloc 191
291 __kmpc_omp_task 192
292 __kmpc_omp_taskwait 193
293 __kmpc_omp_task_begin_if0 196
294 __kmpc_omp_task_complete_if0 197
295 __kmpc_omp_task_parts 198
296%endif # OMP_30
297
298# __omp_collector_api 199
299
300 # These functions are for testing purposes. There is no need in stable ordinal number:
301 __kmp_get_reduce_method
302
303%endif # not defined stub
304
305kmpc_calloc 200
306kmpc_free 201
307%ifndef stub
308 # These functions are exported from libguide, but declared neither in omp.h not in omp_lib.h.
309# kmpc_get_banner 202
310# kmpc_get_poolmode 203
311# kmpc_get_poolsize 204
312# kmpc_get_poolstat 205
313# kmpc_poolprint 207
314# kmpc_print_banner 208
315# kmpc_set_poolmode 214
316# kmpc_set_poolsize 215
317%endif
318kmpc_malloc 206
319kmpc_realloc 209
320kmpc_set_blocktime 211
321kmpc_set_library 212
322# kmpc_set_parallel_name 213
323kmpc_set_stacksize 216
324kmpc_set_stacksize_s 222
325# kmpc_set_stats 217
326kmpc_set_defaults 224
327
328# OMP 3.0 entry points for unsigned loop iteration variables
329%ifndef stub
330 %ifdef OMP_30
331 __kmpc_for_static_init_8u 225
332 __kmpc_dispatch_init_8u 226
333 __kmpc_dispatch_next_8u 227
334 __kmpc_dispatch_fini_8u 228
335 __kmpc_for_static_init_4u 229
336 __kmpc_dispatch_init_4u 230
337 __kmpc_dispatch_next_4u 231
338 __kmpc_dispatch_fini_4u 232
339 %endif # OMP_30
340%endif
341
342%ifndef stub
343 __kmpc_get_taskid 233
344 __kmpc_get_parent_taskid 234
345%endif
346
347# OpenMP 3.1 entry points
348%ifndef stub
349 %ifdef OMP_30
350 __kmpc_omp_taskyield 235
351 %endif # OMP_30
352 __kmpc_place_threads 236
353%endif
354
355# OpenMP 4.0 entry points
356%ifndef stub
357 %ifdef OMP_40
358 __kmpc_push_proc_bind 237
359 __kmpc_taskgroup 238
360 __kmpc_end_taskgroup 239
361 __kmpc_push_num_teams 240
362 __kmpc_fork_teams 241
363 __kmpc_omp_task_with_deps 242
364 __kmpc_omp_wait_deps 243
Jim Cownie181b4bb2013-12-23 17:28:57 +0000365 __kmpc_cancel 244
366 __kmpc_cancellationpoint 245
367 __kmpc_cancel_barrier 246
Jim Cownie4cc4bb42014-10-07 16:25:50 +0000368 __kmpc_dist_for_static_init_4 247
369 __kmpc_dist_for_static_init_4u 248
370 __kmpc_dist_for_static_init_8 249
371 __kmpc_dist_for_static_init_8u 250
372 __kmpc_dist_dispatch_init_4 251
373 __kmpc_dist_dispatch_init_4u 252
374 __kmpc_dist_dispatch_init_8 253
375 __kmpc_dist_dispatch_init_8u 254
376 __kmpc_team_static_init_4 255
377 __kmpc_team_static_init_4u 256
378 __kmpc_team_static_init_8 257
379 __kmpc_team_static_init_8u 258
Jim Cownie5e8470a2013-09-27 10:38:44 +0000380 %endif # OMP_40
381%endif
382
Jonathan Peytondf6818b2016-06-14 17:57:47 +0000383# OpenMP 4.5 entry points
Andrey Churbanov535b6fa2015-05-07 17:41:51 +0000384%ifndef stub
Jonathan Peytondf6818b2016-06-14 17:57:47 +0000385 %ifdef OMP_45
Jonathan Peyton957a1512016-06-14 18:47:47 +0000386 __kmpc_proxy_task_completed 259
387 __kmpc_proxy_task_completed_ooo 260
Jonathan Peyton71909c52016-03-02 22:42:06 +0000388 __kmpc_doacross_init 261
389 __kmpc_doacross_wait 262
390 __kmpc_doacross_post 263
391 __kmpc_doacross_fini 264
Jonathan Peyton283a2152016-03-02 22:47:51 +0000392 __kmpc_taskloop 266
Andrey Churbanov535b6fa2015-05-07 17:41:51 +0000393 %endif
394%endif
Jonathan Peytonf83ae312016-05-12 22:00:37 +0000395kmpc_aligned_malloc 265
Jonathan Peyton067325f2016-05-31 19:01:15 +0000396kmpc_set_disp_num_buffers 267
Andrey Churbanov535b6fa2015-05-07 17:41:51 +0000397
Jim Cownie5e8470a2013-09-27 10:38:44 +0000398# User API entry points that have both lower- and upper- case versions for Fortran.
399# Number for lowercase version is indicated. Number for uppercase is obtained by adding 1000.
400# User API entry points are entry points that start with 'kmp_' or 'omp_'.
401
402omp_destroy_lock 700
403omp_destroy_nest_lock 701
404omp_get_dynamic 702
405omp_get_max_threads 703
406omp_get_nested 704
407omp_get_num_procs 705
408omp_get_num_threads 706
409omp_get_thread_num 707
410omp_get_wtick 708
411omp_get_wtime 709
412omp_in_parallel 710
413omp_init_lock 711
414omp_init_nest_lock 712
415omp_set_dynamic 713
416omp_set_lock 714
417omp_set_nest_lock 715
418omp_set_nested 716
419omp_set_num_threads 717
420omp_test_lock 718
421omp_test_nest_lock 719
422omp_unset_lock 720
423omp_unset_nest_lock 721
424
425ompc_set_dynamic 722
426ompc_set_nested 723
427ompc_set_num_threads 724
428
429kmp_calloc 725
430kmp_free 726
431kmp_get_blocktime 727
432kmp_get_library 728
433kmp_get_stacksize 729
434kmp_malloc 730
435#kmp_print_banner 731
436kmp_realloc 732
437kmp_set_blocktime 734
438kmp_set_library 735
439kmp_set_library_serial 737
440kmp_set_library_throughput 738
441kmp_set_library_turnaround 739
442# kmp_set_parallel_name 740
443kmp_set_stacksize 741
444# kmp_set_stats 742
445kmp_get_num_known_threads 743
446kmp_set_stacksize_s 744
447kmp_get_stacksize_s 745
448kmp_set_defaults 746
Jonathan Peytonf83ae312016-05-12 22:00:37 +0000449kmp_aligned_malloc 747
Jim Cownie5e8470a2013-09-27 10:38:44 +0000450kmp_set_warnings_on 779
451kmp_set_warnings_off 780
452
453%ifdef OMP_30
454 omp_get_active_level 789
455 omp_get_level 790
456 omp_get_ancestor_thread_num 791
457 omp_get_team_size 792
458 omp_get_thread_limit 793
459 omp_get_max_active_levels 794
460 omp_set_max_active_levels 795
461 omp_get_schedule 796
462 omp_set_schedule 797
463 ompc_set_max_active_levels 798
464 ompc_set_schedule 799
465 ompc_get_ancestor_thread_num 800
466 ompc_get_team_size 801
467 kmp_set_affinity 850
468 kmp_get_affinity 851
469 kmp_get_affinity_max_proc 852
470 kmp_create_affinity_mask 853
471 kmp_destroy_affinity_mask 854
472 kmp_set_affinity_mask_proc 855
473 kmpc_set_affinity_mask_proc 856
474 kmp_unset_affinity_mask_proc 857
475 kmpc_unset_affinity_mask_proc 858
476 kmp_get_affinity_mask_proc 859
477 kmpc_get_affinity_mask_proc 860
478%endif # OMP_30
479
480# OpenMP 3.1
481
482%ifdef OMP_30
483 omp_in_final 861
484%endif # OMP_30
485
486# OpenMP 40
487
488%ifdef OMP_40
489 omp_get_proc_bind 862
490 #omp_set_proc_bind 863
491 #omp_curr_proc_bind 864
492 omp_get_num_teams 865
493 omp_get_team_num 866
Jim Cownie181b4bb2013-12-23 17:28:57 +0000494 omp_get_cancellation 867
495 kmp_get_cancellation_status 868
Andrey Churbanov851563f2015-02-10 19:47:09 +0000496 omp_is_initial_device 869
Jonathan Peyton50eae7f2016-05-27 15:51:14 +0000497 %ifdef stub
498 omp_set_default_device 879
499 omp_get_default_device 880
500 omp_get_num_devices 881
501 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000502%endif # OMP_40
503
Jonathan Peytondf6818b2016-06-14 17:57:47 +0000504# OpenMP 45
Jonathan Peytonb87b5812015-12-11 22:04:05 +0000505
Jonathan Peytondf6818b2016-06-14 17:57:47 +0000506%ifdef OMP_45
Jonathan Peytonb87b5812015-12-11 22:04:05 +0000507 omp_init_lock_with_hint 870
508 omp_init_nest_lock_with_hint 871
Jonathan Peyton28510722016-02-25 18:04:09 +0000509 omp_get_max_task_priority 872
Jonathan Peyton2f7c0772016-02-25 18:49:52 +0000510 omp_get_num_places 873
511 omp_get_place_num_procs 874
512 omp_get_place_proc_ids 875
513 omp_get_place_num 876
514 omp_get_partition_num_places 877
515 omp_get_partition_place_nums 878
Jonathan Peyton50eae7f2016-05-27 15:51:14 +0000516 %ifdef stub
517 omp_get_initial_device 882
518 omp_target_alloc 883
519 omp_target_free 884
520 omp_target_is_present 885
521 omp_target_memcpy 886
522 omp_target_memcpy_rect 887
523 omp_target_associate_ptr 888
524 omp_target_disassociate_ptr 889
525 %endif
Jonathan Peytondf6818b2016-06-14 17:57:47 +0000526%endif # OMP_45
Jonathan Peytonb87b5812015-12-11 22:04:05 +0000527
Jonathan Peyton067325f2016-05-31 19:01:15 +0000528kmp_set_disp_num_buffers 890
529
Jim Cownie5e8470a2013-09-27 10:38:44 +0000530%ifndef stub
531 # Ordinals between 900 and 999 are reserved
532
533 # Ordinals between 1000 and 1999 are reserved
534 # for user-callable uppercase Fortran entries.
535
536
537 # ATOMIC entries
538
Jim Cownie3b81ce62014-08-05 09:32:28 +0000539 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000540 __kmpc_atomic_cmplx16_div 2000
Jim Cownie3b81ce62014-08-05 09:32:28 +0000541 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000542
543 __kmpc_atomic_fixed1_add 2001
544 __kmpc_atomic_fixed1_andb 2002
545 __kmpc_atomic_fixed1_div 2003
546 __kmpc_atomic_fixed1u_div 2004
547 __kmpc_atomic_fixed1_mul 2005
548 __kmpc_atomic_fixed1_orb 2006
549 __kmpc_atomic_fixed1_shl 2007
550 __kmpc_atomic_fixed1_shr 2008
551 __kmpc_atomic_fixed1u_shr 2009
552 __kmpc_atomic_fixed1_sub 2010
553 __kmpc_atomic_fixed1_xor 2011
554
555 __kmpc_atomic_fixed2_add 2012
556 __kmpc_atomic_fixed2_andb 2013
557 __kmpc_atomic_fixed2_div 2014
558 __kmpc_atomic_fixed2u_div 2015
559 __kmpc_atomic_fixed2_mul 2016
560 __kmpc_atomic_fixed2_orb 2017
561 __kmpc_atomic_fixed2_shl 2018
562 __kmpc_atomic_fixed2_shr 2019
563 __kmpc_atomic_fixed2u_shr 2020
564 __kmpc_atomic_fixed2_sub 2021
565 __kmpc_atomic_fixed2_xor 2022
566
567 #__kmpc_atomic_fixed4_add # declared above #102
568 __kmpc_atomic_fixed4_sub 2024
569 #__kmpc_atomic_float4_add # declared above #104
570 __kmpc_atomic_float4_sub 2026
571 #__kmpc_atomic_fixed8_add # declared above #103
572 __kmpc_atomic_fixed8_sub 2028
573 #__kmpc_atomic_float8_add # declared above #105
574 __kmpc_atomic_float8_sub 2030
575
576 __kmpc_atomic_fixed4_andb 2031
577 __kmpc_atomic_fixed4_div 2032
578 __kmpc_atomic_fixed4u_div 2033
579 __kmpc_atomic_fixed4_mul 2034
580 __kmpc_atomic_fixed4_orb 2035
581 __kmpc_atomic_fixed4_shl 2036
582 __kmpc_atomic_fixed4_shr 2037
583 __kmpc_atomic_fixed4u_shr 2038
584 __kmpc_atomic_fixed4_xor 2039
585 __kmpc_atomic_fixed8_andb 2040
586 __kmpc_atomic_fixed8_div 2041
587 __kmpc_atomic_fixed8u_div 2042
588 __kmpc_atomic_fixed8_mul 2043
589 __kmpc_atomic_fixed8_orb 2044
590 __kmpc_atomic_fixed8_shl 2045
591 __kmpc_atomic_fixed8_shr 2046
592 __kmpc_atomic_fixed8u_shr 2047
593 __kmpc_atomic_fixed8_xor 2048
594 __kmpc_atomic_float4_div 2049
595 __kmpc_atomic_float4_mul 2050
596 __kmpc_atomic_float8_div 2051
597 __kmpc_atomic_float8_mul 2052
598
599 __kmpc_atomic_fixed1_andl 2053
600 __kmpc_atomic_fixed1_orl 2054
601 __kmpc_atomic_fixed2_andl 2055
602 __kmpc_atomic_fixed2_orl 2056
603 __kmpc_atomic_fixed4_andl 2057
604 __kmpc_atomic_fixed4_orl 2058
605 __kmpc_atomic_fixed8_andl 2059
606 __kmpc_atomic_fixed8_orl 2060
607
608 __kmpc_atomic_fixed1_max 2061
609 __kmpc_atomic_fixed1_min 2062
610 __kmpc_atomic_fixed2_max 2063
611 __kmpc_atomic_fixed2_min 2064
612 __kmpc_atomic_fixed4_max 2065
613 __kmpc_atomic_fixed4_min 2066
614 __kmpc_atomic_fixed8_max 2067
615 __kmpc_atomic_fixed8_min 2068
616 __kmpc_atomic_float4_max 2069
617 __kmpc_atomic_float4_min 2070
618 __kmpc_atomic_float8_max 2071
619 __kmpc_atomic_float8_min 2072
620
621 __kmpc_atomic_fixed1_neqv 2073
622 __kmpc_atomic_fixed2_neqv 2074
623 __kmpc_atomic_fixed4_neqv 2075
624 __kmpc_atomic_fixed8_neqv 2076
625 __kmpc_atomic_fixed1_eqv 2077
626 __kmpc_atomic_fixed2_eqv 2078
627 __kmpc_atomic_fixed4_eqv 2079
628 __kmpc_atomic_fixed8_eqv 2080
629
630 __kmpc_atomic_float10_add 2081
631 __kmpc_atomic_float10_sub 2082
632 __kmpc_atomic_float10_mul 2083
633 __kmpc_atomic_float10_div 2084
634
635 __kmpc_atomic_cmplx4_add 2085
636 __kmpc_atomic_cmplx4_sub 2086
637 __kmpc_atomic_cmplx4_mul 2087
638 __kmpc_atomic_cmplx4_div 2088
639 __kmpc_atomic_cmplx8_add 2089
640 __kmpc_atomic_cmplx8_sub 2090
641 __kmpc_atomic_cmplx8_mul 2091
642 __kmpc_atomic_cmplx8_div 2092
643 __kmpc_atomic_cmplx10_add 2093
644 __kmpc_atomic_cmplx10_sub 2094
645 __kmpc_atomic_cmplx10_mul 2095
646 __kmpc_atomic_cmplx10_div 2096
Jim Cownie3b81ce62014-08-05 09:32:28 +0000647 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000648 __kmpc_atomic_cmplx16_add 2097
649 __kmpc_atomic_cmplx16_sub 2098
650 __kmpc_atomic_cmplx16_mul 2099
651 #__kmpc_atomic_cmplx16_div 2000 # moved up because of mistake in number (supposed to be 2100)
652
653 __kmpc_atomic_float16_add 2101
654 __kmpc_atomic_float16_sub 2102
655 __kmpc_atomic_float16_mul 2103
656 __kmpc_atomic_float16_div 2104
657 __kmpc_atomic_float16_max 2105
658 __kmpc_atomic_float16_min 2106
659
660 __kmpc_atomic_fixed1_add_fp 2107
661 __kmpc_atomic_fixed1_sub_fp 2108
662 __kmpc_atomic_fixed1_mul_fp 2109
663 __kmpc_atomic_fixed1_div_fp 2110
664 __kmpc_atomic_fixed1u_div_fp 2111
665
666 __kmpc_atomic_fixed2_add_fp 2112
667 __kmpc_atomic_fixed2_sub_fp 2113
668 __kmpc_atomic_fixed2_mul_fp 2114
669 __kmpc_atomic_fixed2_div_fp 2115
670 __kmpc_atomic_fixed2u_div_fp 2116
671
672 __kmpc_atomic_fixed4_add_fp 2117
673 __kmpc_atomic_fixed4_sub_fp 2118
674 __kmpc_atomic_fixed4_mul_fp 2119
675 __kmpc_atomic_fixed4_div_fp 2120
676 __kmpc_atomic_fixed4u_div_fp 2121
677
678 __kmpc_atomic_fixed8_add_fp 2122
679 __kmpc_atomic_fixed8_sub_fp 2123
680 __kmpc_atomic_fixed8_mul_fp 2124
681 __kmpc_atomic_fixed8_div_fp 2125
682 __kmpc_atomic_fixed8u_div_fp 2126
683
684 __kmpc_atomic_float4_add_fp 2127
685 __kmpc_atomic_float4_sub_fp 2128
686 __kmpc_atomic_float4_mul_fp 2129
687 __kmpc_atomic_float4_div_fp 2130
688
689 __kmpc_atomic_float8_add_fp 2131
690 __kmpc_atomic_float8_sub_fp 2132
691 __kmpc_atomic_float8_mul_fp 2133
692 __kmpc_atomic_float8_div_fp 2134
693
694 __kmpc_atomic_float10_add_fp 2135
695 __kmpc_atomic_float10_sub_fp 2136
696 __kmpc_atomic_float10_mul_fp 2137
697 __kmpc_atomic_float10_div_fp 2138
Jim Cownie3b81ce62014-08-05 09:32:28 +0000698 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000699
700 __kmpc_atomic_fixed1_mul_float8 2169
701 __kmpc_atomic_fixed1_div_float8 2170
702
703 __kmpc_atomic_fixed2_mul_float8 2174
704 __kmpc_atomic_fixed2_div_float8 2175
705
706 __kmpc_atomic_fixed4_mul_float8 2179
707 __kmpc_atomic_fixed4_div_float8 2180
708
709 __kmpc_atomic_fixed8_mul_float8 2184
710 __kmpc_atomic_fixed8_div_float8 2185
711
712 __kmpc_atomic_float4_add_float8 2187
713 __kmpc_atomic_float4_sub_float8 2188
714 __kmpc_atomic_float4_mul_float8 2189
715 __kmpc_atomic_float4_div_float8 2190
716
717 __kmpc_atomic_cmplx4_add_cmplx8 2231
718 __kmpc_atomic_cmplx4_sub_cmplx8 2232
719 __kmpc_atomic_cmplx4_mul_cmplx8 2233
720 __kmpc_atomic_cmplx4_div_cmplx8 2234
721
722 __kmpc_atomic_1 2247
723 __kmpc_atomic_2 2248
724 #__kmpc_atomic_4 # declared above #100
725 #__kmpc_atomic_8 # declared above #101
726 __kmpc_atomic_10 2251
727 __kmpc_atomic_16 2252
728 __kmpc_atomic_20 2253
729 __kmpc_atomic_32 2254
730
731 %ifdef arch_32
732
Jim Cownie3b81ce62014-08-05 09:32:28 +0000733 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000734 __kmpc_atomic_float16_add_a16 2255
735 __kmpc_atomic_float16_sub_a16 2256
736 __kmpc_atomic_float16_mul_a16 2257
737 __kmpc_atomic_float16_div_a16 2258
738 __kmpc_atomic_float16_max_a16 2259
739 __kmpc_atomic_float16_min_a16 2260
740
741 __kmpc_atomic_cmplx16_add_a16 2261
742 __kmpc_atomic_cmplx16_sub_a16 2262
743 __kmpc_atomic_cmplx16_mul_a16 2263
744 __kmpc_atomic_cmplx16_div_a16 2264
Jim Cownie3b81ce62014-08-05 09:32:28 +0000745 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000746
747 %endif
748
749 %ifndef arch_64
750
751 # ATOMIC extensions for OpenMP 3.1 spec (x86 and x64 only)
752
753 __kmpc_atomic_fixed1_rd 2265
754 __kmpc_atomic_fixed2_rd 2266
755 __kmpc_atomic_fixed4_rd 2267
756 __kmpc_atomic_fixed8_rd 2268
757 __kmpc_atomic_float4_rd 2269
758 __kmpc_atomic_float8_rd 2270
759 __kmpc_atomic_float10_rd 2271
Jim Cownie3b81ce62014-08-05 09:32:28 +0000760 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000761 __kmpc_atomic_float16_rd 2272
Jim Cownie3b81ce62014-08-05 09:32:28 +0000762 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000763 __kmpc_atomic_cmplx4_rd 2273
764 __kmpc_atomic_cmplx8_rd 2274
765 __kmpc_atomic_cmplx10_rd 2275
Jim Cownie3b81ce62014-08-05 09:32:28 +0000766 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000767 __kmpc_atomic_cmplx16_rd 2276
Jim Cownie3b81ce62014-08-05 09:32:28 +0000768 %ifdef arch_32
769 __kmpc_atomic_float16_a16_rd 2277
770 __kmpc_atomic_cmplx16_a16_rd 2278
771 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000772 %endif
773 __kmpc_atomic_fixed1_wr 2279
774 __kmpc_atomic_fixed2_wr 2280
775 __kmpc_atomic_fixed4_wr 2281
776 __kmpc_atomic_fixed8_wr 2282
777 __kmpc_atomic_float4_wr 2283
778 __kmpc_atomic_float8_wr 2284
779 __kmpc_atomic_float10_wr 2285
Jim Cownie3b81ce62014-08-05 09:32:28 +0000780 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000781 __kmpc_atomic_float16_wr 2286
Jim Cownie3b81ce62014-08-05 09:32:28 +0000782 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000783 __kmpc_atomic_cmplx4_wr 2287
784 __kmpc_atomic_cmplx8_wr 2288
785 __kmpc_atomic_cmplx10_wr 2289
Jim Cownie3b81ce62014-08-05 09:32:28 +0000786 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000787 __kmpc_atomic_cmplx16_wr 2290
788 %ifdef arch_32
789 __kmpc_atomic_float16_a16_wr 2291
790 __kmpc_atomic_cmplx16_a16_wr 2292
791 %endif
Jim Cownie3b81ce62014-08-05 09:32:28 +0000792 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000793 __kmpc_atomic_fixed1_add_cpt 2293
794 __kmpc_atomic_fixed1_andb_cpt 2294
795 __kmpc_atomic_fixed1_div_cpt 2295
796 __kmpc_atomic_fixed1u_div_cpt 2296
797 __kmpc_atomic_fixed1_mul_cpt 2297
798 __kmpc_atomic_fixed1_orb_cpt 2298
799 __kmpc_atomic_fixed1_shl_cpt 2299
800 __kmpc_atomic_fixed1_shr_cpt 2300
801 __kmpc_atomic_fixed1u_shr_cpt 2301
802 __kmpc_atomic_fixed1_sub_cpt 2302
803 __kmpc_atomic_fixed1_xor_cpt 2303
804 __kmpc_atomic_fixed2_add_cpt 2304
805 __kmpc_atomic_fixed2_andb_cpt 2305
806 __kmpc_atomic_fixed2_div_cpt 2306
807 __kmpc_atomic_fixed2u_div_cpt 2307
808 __kmpc_atomic_fixed2_mul_cpt 2308
809 __kmpc_atomic_fixed2_orb_cpt 2309
810 __kmpc_atomic_fixed2_shl_cpt 2310
811 __kmpc_atomic_fixed2_shr_cpt 2311
812 __kmpc_atomic_fixed2u_shr_cpt 2312
813 __kmpc_atomic_fixed2_sub_cpt 2313
814 __kmpc_atomic_fixed2_xor_cpt 2314
815 __kmpc_atomic_fixed4_add_cpt 2315
816 __kmpc_atomic_fixed4_sub_cpt 2316
817 __kmpc_atomic_float4_add_cpt 2317
818 __kmpc_atomic_float4_sub_cpt 2318
819 __kmpc_atomic_fixed8_add_cpt 2319
820 __kmpc_atomic_fixed8_sub_cpt 2320
821 __kmpc_atomic_float8_add_cpt 2321
822 __kmpc_atomic_float8_sub_cpt 2322
823 __kmpc_atomic_fixed4_andb_cpt 2323
824 __kmpc_atomic_fixed4_div_cpt 2324
825 __kmpc_atomic_fixed4u_div_cpt 2325
826 __kmpc_atomic_fixed4_mul_cpt 2326
827 __kmpc_atomic_fixed4_orb_cpt 2327
828 __kmpc_atomic_fixed4_shl_cpt 2328
829 __kmpc_atomic_fixed4_shr_cpt 2329
830 __kmpc_atomic_fixed4u_shr_cpt 2330
831 __kmpc_atomic_fixed4_xor_cpt 2331
832 __kmpc_atomic_fixed8_andb_cpt 2332
833 __kmpc_atomic_fixed8_div_cpt 2333
834 __kmpc_atomic_fixed8u_div_cpt 2334
835 __kmpc_atomic_fixed8_mul_cpt 2335
836 __kmpc_atomic_fixed8_orb_cpt 2336
837 __kmpc_atomic_fixed8_shl_cpt 2337
838 __kmpc_atomic_fixed8_shr_cpt 2338
839 __kmpc_atomic_fixed8u_shr_cpt 2339
840 __kmpc_atomic_fixed8_xor_cpt 2340
841 __kmpc_atomic_float4_div_cpt 2341
842 __kmpc_atomic_float4_mul_cpt 2342
843 __kmpc_atomic_float8_div_cpt 2343
844 __kmpc_atomic_float8_mul_cpt 2344
845 __kmpc_atomic_fixed1_andl_cpt 2345
846 __kmpc_atomic_fixed1_orl_cpt 2346
847 __kmpc_atomic_fixed2_andl_cpt 2347
848 __kmpc_atomic_fixed2_orl_cpt 2348
849 __kmpc_atomic_fixed4_andl_cpt 2349
850 __kmpc_atomic_fixed4_orl_cpt 2350
851 __kmpc_atomic_fixed8_andl_cpt 2351
852 __kmpc_atomic_fixed8_orl_cpt 2352
853 __kmpc_atomic_fixed1_max_cpt 2353
854 __kmpc_atomic_fixed1_min_cpt 2354
855 __kmpc_atomic_fixed2_max_cpt 2355
856 __kmpc_atomic_fixed2_min_cpt 2356
857 __kmpc_atomic_fixed4_max_cpt 2357
858 __kmpc_atomic_fixed4_min_cpt 2358
859 __kmpc_atomic_fixed8_max_cpt 2359
860 __kmpc_atomic_fixed8_min_cpt 2360
861 __kmpc_atomic_float4_max_cpt 2361
862 __kmpc_atomic_float4_min_cpt 2362
863 __kmpc_atomic_float8_max_cpt 2363
864 __kmpc_atomic_float8_min_cpt 2364
Jim Cownie3b81ce62014-08-05 09:32:28 +0000865 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000866 __kmpc_atomic_float16_max_cpt 2365
867 __kmpc_atomic_float16_min_cpt 2366
Jim Cownie3b81ce62014-08-05 09:32:28 +0000868 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000869 __kmpc_atomic_fixed1_neqv_cpt 2367
870 __kmpc_atomic_fixed2_neqv_cpt 2368
871 __kmpc_atomic_fixed4_neqv_cpt 2369
872 __kmpc_atomic_fixed8_neqv_cpt 2370
873 __kmpc_atomic_fixed1_eqv_cpt 2371
874 __kmpc_atomic_fixed2_eqv_cpt 2372
875 __kmpc_atomic_fixed4_eqv_cpt 2373
876 __kmpc_atomic_fixed8_eqv_cpt 2374
877 __kmpc_atomic_float10_add_cpt 2375
878 __kmpc_atomic_float10_sub_cpt 2376
879 __kmpc_atomic_float10_mul_cpt 2377
880 __kmpc_atomic_float10_div_cpt 2378
Jim Cownie3b81ce62014-08-05 09:32:28 +0000881 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000882 __kmpc_atomic_float16_add_cpt 2379
883 __kmpc_atomic_float16_sub_cpt 2380
884 __kmpc_atomic_float16_mul_cpt 2381
885 __kmpc_atomic_float16_div_cpt 2382
Jim Cownie3b81ce62014-08-05 09:32:28 +0000886 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000887 __kmpc_atomic_cmplx4_add_cpt 2383
888 __kmpc_atomic_cmplx4_sub_cpt 2384
889 __kmpc_atomic_cmplx4_mul_cpt 2385
890 __kmpc_atomic_cmplx4_div_cpt 2386
891 __kmpc_atomic_cmplx8_add_cpt 2387
892 __kmpc_atomic_cmplx8_sub_cpt 2388
893 __kmpc_atomic_cmplx8_mul_cpt 2389
894 __kmpc_atomic_cmplx8_div_cpt 2390
895 __kmpc_atomic_cmplx10_add_cpt 2391
896 __kmpc_atomic_cmplx10_sub_cpt 2392
897 __kmpc_atomic_cmplx10_mul_cpt 2393
898 __kmpc_atomic_cmplx10_div_cpt 2394
Jim Cownie3b81ce62014-08-05 09:32:28 +0000899 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000900 __kmpc_atomic_cmplx16_add_cpt 2395
901 __kmpc_atomic_cmplx16_sub_cpt 2396
902 __kmpc_atomic_cmplx16_mul_cpt 2397
903 __kmpc_atomic_cmplx16_div_cpt 2398
Jim Cownie3b81ce62014-08-05 09:32:28 +0000904 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000905 #__kmpc_atomic_cmplx4_add_cpt_tmp 2409
906
907 %ifdef arch_32
Jim Cownie3b81ce62014-08-05 09:32:28 +0000908 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000909 __kmpc_atomic_float16_add_a16_cpt 2399
910 __kmpc_atomic_float16_sub_a16_cpt 2400
911 __kmpc_atomic_float16_mul_a16_cpt 2401
912 __kmpc_atomic_float16_div_a16_cpt 2402
913 __kmpc_atomic_float16_max_a16_cpt 2403
914 __kmpc_atomic_float16_min_a16_cpt 2404
915 __kmpc_atomic_cmplx16_add_a16_cpt 2405
916 __kmpc_atomic_cmplx16_sub_a16_cpt 2406
917 __kmpc_atomic_cmplx16_mul_a16_cpt 2407
918 __kmpc_atomic_cmplx16_div_a16_cpt 2408
919 %endif
Jim Cownie3b81ce62014-08-05 09:32:28 +0000920 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000921
922 __kmpc_atomic_start 2410
923 __kmpc_atomic_end 2411
924
925 %ifdef OMP_40
926
927 # ATOMIC extensions for OpenMP 4.0 spec (x86 and x64 only)
928
929 __kmpc_atomic_fixed1_swp 2412
930 __kmpc_atomic_fixed2_swp 2413
931 __kmpc_atomic_fixed4_swp 2414
932 __kmpc_atomic_fixed8_swp 2415
933 __kmpc_atomic_float4_swp 2416
934 __kmpc_atomic_float8_swp 2417
935 __kmpc_atomic_float10_swp 2418
Jim Cownie3b81ce62014-08-05 09:32:28 +0000936 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000937 __kmpc_atomic_float16_swp 2419
Jim Cownie3b81ce62014-08-05 09:32:28 +0000938 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000939 __kmpc_atomic_cmplx4_swp 2420
940 __kmpc_atomic_cmplx8_swp 2421
941 __kmpc_atomic_cmplx10_swp 2422
Jim Cownie3b81ce62014-08-05 09:32:28 +0000942 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000943 __kmpc_atomic_cmplx16_swp 2423
944
945 %ifdef arch_32
946 __kmpc_atomic_float16_a16_swp 2424
947 __kmpc_atomic_cmplx16_a16_swp 2425
948 %endif
Jim Cownie3b81ce62014-08-05 09:32:28 +0000949 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000950
951 __kmpc_atomic_fixed1_sub_cpt_rev 2426
952 __kmpc_atomic_fixed1_div_cpt_rev 2427
953 __kmpc_atomic_fixed1u_div_cpt_rev 2428
954 __kmpc_atomic_fixed1_shl_cpt_rev 2429
955 __kmpc_atomic_fixed1_shr_cpt_rev 2430
956 __kmpc_atomic_fixed1u_shr_cpt_rev 2431
957 __kmpc_atomic_fixed2_sub_cpt_rev 2432
958 __kmpc_atomic_fixed2_div_cpt_rev 2433
959 __kmpc_atomic_fixed2u_div_cpt_rev 2434
960 __kmpc_atomic_fixed2_shl_cpt_rev 2435
961 __kmpc_atomic_fixed2_shr_cpt_rev 2436
962 __kmpc_atomic_fixed2u_shr_cpt_rev 2437
963 __kmpc_atomic_fixed4_sub_cpt_rev 2438
964 __kmpc_atomic_fixed4_div_cpt_rev 2439
965 __kmpc_atomic_fixed4u_div_cpt_rev 2440
966 __kmpc_atomic_fixed4_shl_cpt_rev 2441
967 __kmpc_atomic_fixed4_shr_cpt_rev 2442
968 __kmpc_atomic_fixed4u_shr_cpt_rev 2443
969 __kmpc_atomic_fixed8_sub_cpt_rev 2444
970 __kmpc_atomic_fixed8_div_cpt_rev 2445
971 __kmpc_atomic_fixed8u_div_cpt_rev 2446
972 __kmpc_atomic_fixed8_shl_cpt_rev 2447
973 __kmpc_atomic_fixed8_shr_cpt_rev 2448
974 __kmpc_atomic_fixed8u_shr_cpt_rev 2449
975 __kmpc_atomic_float4_sub_cpt_rev 2450
976 __kmpc_atomic_float4_div_cpt_rev 2451
977 __kmpc_atomic_float8_sub_cpt_rev 2452
978 __kmpc_atomic_float8_div_cpt_rev 2453
979 __kmpc_atomic_float10_sub_cpt_rev 2454
980 __kmpc_atomic_float10_div_cpt_rev 2455
Jim Cownie3b81ce62014-08-05 09:32:28 +0000981 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000982 __kmpc_atomic_float16_sub_cpt_rev 2456
983 __kmpc_atomic_float16_div_cpt_rev 2457
Jim Cownie3b81ce62014-08-05 09:32:28 +0000984 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +0000985 __kmpc_atomic_cmplx4_sub_cpt_rev 2458
986 __kmpc_atomic_cmplx4_div_cpt_rev 2459
987 __kmpc_atomic_cmplx8_sub_cpt_rev 2460
988 __kmpc_atomic_cmplx8_div_cpt_rev 2461
989 __kmpc_atomic_cmplx10_sub_cpt_rev 2462
990 __kmpc_atomic_cmplx10_div_cpt_rev 2463
Jim Cownie3b81ce62014-08-05 09:32:28 +0000991 %ifdef HAVE_QUAD
Jim Cownie5e8470a2013-09-27 10:38:44 +0000992 __kmpc_atomic_cmplx16_sub_cpt_rev 2464
993 __kmpc_atomic_cmplx16_div_cpt_rev 2465
994
995 %ifdef arch_32
996 __kmpc_atomic_float16_sub_a16_cpt_rev 2466
997 __kmpc_atomic_float16_div_a16_cpt_rev 2467
998 __kmpc_atomic_cmplx16_sub_a16_cpt_rev 2468
999 __kmpc_atomic_cmplx16_div_a16_cpt_rev 2469
1000 %endif
Jim Cownie3b81ce62014-08-05 09:32:28 +00001001 %endif
Jim Cownie5e8470a2013-09-27 10:38:44 +00001002
1003 %endif # OMP_40
1004
1005
1006 %endif # arch_64
1007
1008%endif
1009
1010# end of file #