summaryrefslogtreecommitdiff
path: root/src/constants.lisp
blob: 58da3f26723eb0936dfdad0c564c5f4dc3110916 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
(in-package #:ocl)

;;; Error Codes
;; (defconstant +success+                                  0)
;; (defconstant +device-not-found+                         -1)
;; (defconstant +device-not-available+                     -2)
;; (defconstant +compiler-not-available+                   -3)
;; (defconstant +mem-object-allocation-failure+            -4)
;; (defconstant +out-of-resources+                         -5)
;; (defconstant +out-of-host-memory+                       -6)
;; (defconstant +profiling-info-not-available+             -7)
;; (defconstant +mem-copy-overlap+                         -8)
;; (defconstant +image-format-mismatch+                    -9)
;; (defconstant +image-format-not-supported+               -10)
;; (defconstant +build-program-failure+                    -11)
;; (defconstant +map-failure+                              -12)
;; (defconstant +misaligned-sub-buffer-offset+             -13)
;; (defconstant +exec-status-error-for-events-in-wait-list+ -14)
;; (defconstant +compile-program-failure+                  -15)
;; (defconstant +linker-not-available+                     -16)
;; (defconstant +link-program-failure+                     -17)
;; (defconstant +device-partition-failed+                  -18)
;; (defconstant +kernel-arg-info-not-available+            -19)
;; (defconstant +invalid-value+                            -30)
;; (defconstant +invalid-device-type+                      -31)
;; (defconstant +invalid-platform+                         -32)
;; (defconstant +invalid-device+                           -33)
;; (defconstant +invalid-context+                          -34)
;; (defconstant +invalid-queue-properties+                 -35)
;; (defconstant +invalid-command-queue+                    -36)
;; (defconstant +invalid-host-ptr+                         -37)
;; (defconstant +invalid-mem-object+                       -38)
;; (defconstant +invalid-image-format-descriptor+          -39)
;; (defconstant +invalid-image-size+                       -40)
;; (defconstant +invalid-sampler+                          -41)
;; (defconstant +invalid-binary+                           -42)
;; (defconstant +invalid-build-options+                    -43)
;; (defconstant +invalid-program+                          -44)
;; (defconstant +invalid-program-executable+               -45)
;; (defconstant +invalid-kernel-name+                      -46)
;; (defconstant +invalid-kernel-definition+                -47)
;; (defconstant +invalid-kernel+                           -48)
;; (defconstant +invalid-arg-index+                        -49)
;; (defconstant +invalid-arg-value+                        -50)
;; (defconstant +invalid-arg-size+                         -51)
;; (defconstant +invalid-kernel-args+                      -52)
;; (defconstant +invalid-work-dimension+                   -53)
;; (defconstant +invalid-work-group-size+                  -54)
;; (defconstant +invalid-work-item-size+                   -55)
;; (defconstant +invalid-global-offset+                    -56)
;; (defconstant +invalid-event-wait-list+                  -57)
;; (defconstant +invalid-event+                            -58)
;; (defconstant +invalid-operation+                        -59)
;; (defconstant +invalid-gl-object+                        -60)
;; (defconstant +invalid-buffer-size+                      -61)
;; (defconstant +invalid-mip-level+                        -62)
;; (defconstant +invalid-global-work-size+                 -63)
;; (defconstant +invalid-property+                         -64)
;; (defconstant +invalid-image-descriptor+                 -65)
;; (defconstant +invalid-compiler-options+                 -66)
;; (defconstant +invalid-linker-options+                   -67)
;; (defconstant +invalid-device-partition-count+           -68)
;; (defconstant +invalid-pipe-size+                        -69)
;; (defconstant +invalid-device-queue+                     -70)
;; (defconstant +invalid-spec-id+                          -71)
;; (defconstant +max-size-restriction-exceeded+            -72)

;;; cl-bool
;; (defconstant +false+ 0)
;; (defconstant +true+ 1)
;; (defconstant +blocking+ +true+)
;; (defconstant +non-blocking+ +false+)


;;; cl-platform-info
;; (defconstant +platform-profile+ #x0900)
;; (defconstant +platform-version+ #x0901)
;; (defconstant +platform-name+ #x0902)
;; (defconstant +platform-vendor+ #x0903)
;; (defconstant +platform-extensions+ #x0904)
;; (defconstant +platform-host-timer-resolution+ #x0905)
;; (defconstant +platform-numeric-version+ #x0906)
;; (defconstant +platform-extensions-with-version+ #x0907)

;;; cl-device-type - bitfield
;; (defconstant +device-type-default+ #x1)
;; (defconstant +device-type-cpu+ #x2)
;; (defconstant +device-type-gpu+ #x4)
;; (defconstant +device-type-accelerator+ #x8)
;; (defconstant +device-type-custom+ #x10)
;; (defconstant +device-type-all+ #xffffffff)

;;; cl-device-info
;; (defconstant +device-type+ #x1000)
;; (defconstant +device-vendor-id+ #x1001)
;; (defconstant +device-max-compute-units+ #x1002)
;; (defconstant +device-max-work-item-dimensions+ #x1003)
;; (defconstant +device-max-work-group-size+ #x1004)
;; (defconstant +device-max-work-item-sizes+ #x1005)
;; (defconstant +device-preferred-vector-width-char+ #x1006)
;; (defconstant +device-preferred-vector-width-short+ #x1007)
;; (defconstant +device-preferred-vector-width-int+ #x1008)
;; (defconstant +device-preferred-vector-width-long+ #x1009)
;; (defconstant +device-preferred-vector-width-float+ #x100a)
;; (defconstant +device-preferred-vector-width-double+ #x100b)
;; (defconstant +device-max-clock-frequency+ #x100c)
;; (defconstant +device-address-bits+ #x100d)
;; (defconstant +device-max-read-image-args+ #x100e)
;; (defconstant +device-max-write-image-args+ #x100f)
;; (defconstant +device-max-mem-alloc-size+ #x1010)
;; (defconstant +device-image2d-max-width+ #x1011)
;; (defconstant +device-image2d-max-height+ #x1012)
;; (defconstant +device-image3d-max-width+ #x1013)
;; (defconstant +device-image3d-max-height+ #x1014)
;; (defconstant +device-image3d-max-depth+ #x1015)
;; (defconstant +device-image-support+ #x1016)
;; (defconstant +device-max-parameter-size+ #x1017)
;; (defconstant +device-max-samplers+ #x1018)
;; (defconstant +device-mem-base-addr-align+ #x1019)
;; (defconstant +device-min-data-type-align-size+ #x101a)
;; (defconstant +device-single-fp-config+ #x101b)
;; (defconstant +device-global-mem-cache-type+ #x101c)
;; (defconstant +device-global-mem-cacheline-size+ #x101d)
;; (defconstant +device-global-mem-cache-size+ #x101e)
;; (defconstant +device-global-mem-size+ #x101f)
;; (defconstant +device-max-constant-buffer-size+ #x1020)
;; (defconstant +device-max-constant-args+ #x1021)
;; (defconstant +device-local-mem-type+ #x1022)
;; (defconstant +device-local-mem-size+ #x1023)
;; (defconstant +device-error-correction-support+ #x1024)
;; (defconstant +device-profiling-timer-resolution+ #x1025)
;; (defconstant +device-endian-little+ #x1026)
;; (defconstant +device-available+ #x1027)
;; (defconstant +device-compiler-available+ #x1028)
;; (defconstant +device-execution-capabilities+ #x1029)
;; (defconstant +device-queue-properties+ #x102a)
;; (defconstant +device-queue-on-host-properties+ #x102a)
;; (defconstant +device-name+ #x102b)
;; (defconstant +device-vendor+ #x102c)
;; (defconstant +driver-version+ #x102d)
;; (defconstant +device-profile+ #x102e)
;; (defconstant +device-version+ #x102f)
;; (defconstant +device-extensions+ #x1030)
;; (defconstant +device-platform+ #x1031)
;; (defconstant +device-double-fp-config+ #x1032)
;; (defconstant +device-preferred-vector-width-half+ #x1034)
;; (defconstant +device-host-unified-memory+ #x1035)
;; (defconstant +device-native-vector-width-char+ #x1036)
;; (defconstant +device-native-vector-width-short+ #x1037)
;; (defconstant +device-native-vector-width-int+ #x1038)
;; (defconstant +device-native-vector-width-long+ #x1039)
;; (defconstant +device-native-vector-width-float+ #x103a)
;; (defconstant +device-native-vector-width-double+ #x103b)
;; (defconstant +device-native-vector-width-half+ #x103c)
;; (defconstant +device-opencl-c-version+ #x103d)
;; (defconstant +device-linker-available+ #x103e)
;; (defconstant +device-built-in-kernels+ #x103f)
;; (defconstant +device-image-max-buffer-size+ #x1040)
;; (defconstant +device-image-max-array-size+ #x1041)
;; (defconstant +device-parent-device+ #x1042)
;; (defconstant +device-partition-max-sub-devices+ #x1043)
;; (defconstant +device-partition-properties+ #x1044)
;; (defconstant +device-partition-affinity-domain+ #x1045)
;; (defconstant +device-partition-type+ #x1046)
;; (defconstant +device-reference-count+ #x1047)
;; (defconstant +device-preferred-interop-user-sync+ #x1048)
;; (defconstant +device-printf-buffer-size+ #x1049)
;; (defconstant +device-image-pitch-alignment+ #x104a)
;; (defconstant +device-image-base-address-alignment+ #x104b)
;; (defconstant +device-max-read-write-image-args+ #x104c)
;; (defconstant +device-max-global-variable-size+ #x104d)
;; (defconstant +device-queue-on-device-properties+ #x104e)
;; (defconstant +device-queue-on-device-preferred-size+ #x104f)
;; (defconstant +device-queue-on-device-max-size+ #x1050)
;; (defconstant +device-max-on-device-queues+ #x1051)
;; (defconstant +device-max-on-device-events+ #x1052)
;; (defconstant +device-svm-capabilities+ #x1053)
;; (defconstant +device-global-variable-preferred-total-size+ #x1054)
;; (defconstant +device-max-pipe-args+ #x1055)
;; (defconstant +device-pipe-max-active-reservations+ #x1056)
;; (defconstant +device-pipe-max-packet-size+ #x1057)
;; (defconstant +device-preferred-platform-atomic-alignment+ #x1058)
;; (defconstant +device-preferred-global-atomic-alignment+ #x1059)
;; (defconstant +device-preferred-local-atomic-alignment+ #x105a)
;; (defconstant +device-il-version+ #x105b)
;; (defconstant +device-max-num-sub-groups+ #x105c)
;; (defconstant +device-sub-group-independent-forward-progress+ #x105d)
;; (defconstant +device-numeric-version+ #x105e)
;; (defconstant +device-extensions-with-version+ #x1060)
;; (defconstant +device-ils-with-version+ #x1061)
;; (defconstant +device-built-in-kernels-with-version+ #x1062)
;; (defconstant +device-atomic-memory-capabilities+ #x1063)
;; (defconstant +device-atomic-fence-capabilities+ #x1064)
;; (defconstant +device-non-uniform-work-group-support+ #x1065)
;; (defconstant +device-opencl-c-all-versions+ #x1066)
;; (defconstant +device-preferred-work-group-size-multiple+ #x1067)
;; (defconstant +device-work-group-collective-functions-support+ #x1068)
;; (defconstant +device-generic-address-space-support+ #x1069)
;; (defconstant +device-opencl-c-features+ #x106f)
;; (defconstant +device-device-enqueue-capabilities+ #x1070)
;; (defconstant +device-pipe-support+ #x1071)
;; (defconstant +device-latest-conformance-version-passed+ #x1072)

;;; cl-device-fp-config - bitfield
;; (defconstant +fp-denorm+ #x1)
;; (defconstant +fp-inf-nan+ #x2)
;; (defconstant +fp-round-to-nearest+ #x4)
;; (defconstant +fp-round-to-zero+ #x8)
;; (defconstant +fp-round-to-inf+ #x10)
;; (defconstant +fp-fma+ #x20)
;; (defconstant +fp-soft-float+ #x40)
;; (defconstant +fp-correctly-rounded-divide-sqrt+ #x80)

;;; cl-device-mem-cache-type
;; (defconstant +none+ #x0)
;; (defconstant +read-only-cache+ #x1)
;; (defconstant +read-write-cache+ #x2)

;;; cl-device-local-mem-type
;; (defconstant +local+ #x1)
;; (defconstant +global+ #x2)

;;; cl-device-exec-capabilities - bitfield
;; (defconstant +exec-kernel+ #x1)
;; (defconstant +exec-native-kernel+ #x2)

;;; cl-command-queue-properties - bitfield
;; (defconstant +queue-out-of-order-exec-mode-enable+ #x1)
;; (defconstant +queue-profiling-enable+ #x2)
;; (defconstant +queue-on-device+ #x4)
;; (defconstant +queue-on-device-default+ #x8)

;;; cl-context-info
;; (defconstant +context-reference-count+ #x1080)
;; (defconstant +context-devices+ #x1081)
;; (defconstant +context-properties+ #x1082)
;; (defconstant +context-num-devices+ #x1083)

;;; cl-context-properties
;; (defconstant +context-platform+ #x1084)
;; (defconstant +context-interop-user-sync+ #x1085)

;;; cl-device-partition-property
(defconstant +device-partition-equally+ #x1086)
(defconstant +device-partition-by-counts+ #x1087)
(defconstant +device-partition-by-counts-list-end+ #x0)
(defconstant +device-partition-by-affinity-domain+ #x1088)


;;; cl-device-affinity-domain
;; (defconstant +device-affinity-domain-numa+ #x1)
;; (defconstant +device-affinity-domain-l4-cache+ #x2)
;; (defconstant +device-affinity-domain-l3-cache+ #x4)
;; (defconstant +device-affinity-domain-l2-cache+ #x8)
;; (defconstant +device-affinity-domain-l1-cache+ #x10)
;; (defconstant +device-affinity-domain-next-partitionable+ #x20)

;;; cl-device-svm-capabilities
;; (defconstant +device-svm-coarse-grain-buffer+ #x1)
;; (defconstant +device-svm-fine-grain-buffer+ #x2)
;; (defconstant +device-svm-fine-grain-system+ #x4)
;; (defconstant +device-svm-atomics+ #x8)

;;; cl-command-queue-info
;; (defconstant +queue-context+ #x1090)
;; (defconstant +queue-device+ #x1091)
;; (defconstant +queue-reference-count+ #x1092)
;; (defconstant +queue-properties+ #x1093)
;; (defconstant +queue-size+ #x1094)
;; (defconstant +queue-device-default+ #x1095)
;; (defconstant +queue-properties-array+ #x1098)

;;; cl-mem-flags and cl-svm-mem-flags - bitfield
(defconstant +mem-read-write+ #x1)
(defconstant +mem-write-only+ #x2)
(defconstant +mem-read-only+ #x4)
(defconstant +mem-use-host-ptr+ #x8)
(defconstant +mem-alloc-host-ptr+ #x10)
(defconstant +mem-copy-host-ptr+ #x20)
(defconstant +mem-host-write-only+ #x80)
(defconstant +mem-host-read-only+ #x100)
(defconstant +mem-host-no-access+ #x200)
(defconstant +mem-svm-fine-grain-buffer+ #x400)
(defconstant +mem-svm-atomics+ #x800)
(defconstant +mem-kernel-read-and-write+ #x1000)


;;; cl-mem-migration-flags - bitfield
;; (defconstant +migrate-mem-object-host+ #x1)
;; (defconstant +migrate-mem-object-content-undefined+ #x2)

;;; cl-channel-order
;; (defconstant +r+ #x10b0)
;; (defconstant +a+ #x10b1)
;; (defconstant +rg+ #x10b2)
;; (defconstant +ra+ #x10b3)
;; (defconstant +rgb+ #x10b4)
;; (defconstant +rgba+ #x10b5)
;; (defconstant +bgra+ #x10b6)
;; (defconstant +argb+ #x10b7)
;; (defconstant +intensity+ #x10b8)
;; (defconstant +luminance+ #x10b9)
;; (defconstant +rx+ #x10ba)
;; (defconstant +rgx+ #x10bb)
;; (defconstant +rgbx+ #x10bc)
;; (defconstant +depth+ #x10bd)
;; (defconstant +depth-stencil+ #x10be)
;; (defconstant +srgb+ #x10bf)
;; (defconstant +srgbx+ #x10c0)
;; (defconstant +srgba+ #x10c1)
;; (defconstant +sbgra+ #x10c2)
;; (defconstant +abgr+ #x10c3)

;;; cl-channel-type
;; (defconstant +snorm-int8+ #x10d0)
;; (defconstant +snorm-int16+ #x10d1)
;; (defconstant +unorm-int8+ #x10d2)
;; (defconstant +unorm-int16+ #x10d3)
;; (defconstant +unorm-short-565+ #x10d4)
;; (defconstant +unorm-short-555+ #x10d5)
;; (defconstant +unorm-int-101010+ #x10d6)
;; (defconstant +signed-int8+ #x10d7)
;; (defconstant +signed-int16+ #x10d8)
;; (defconstant +signed-int32+ #x10d9)
;; (defconstant +unsigned-int8+ #x10da)
;; (defconstant +unsigned-int16+ #x10db)
;; (defconstant +unsigned-int32+ #x10dc)
;; (defconstant +half-float+ #x10dd)
;; (defconstant +float+ #x10de)
;; (defconstant +unorm-int24+ #x10df)
;; (defconstant +unorm-int-101010-2+ #x10e0)

;;; cl-mem-object-type
;; (defconstant +mem-object-buffer+ #x10f0)
;; (defconstant +mem-object-image2d+ #x10f1)
;; (defconstant +mem-object-image3d+ #x10f2)
;; (defconstant +mem-object-image2d-array+ #x10f3)
;; (defconstant +mem-object-image1d+ #x10f4)
;; (defconstant +mem-object-image1d-array+ #x10f5)
;; (defconstant +mem-object-image1d-buffer+ #x10f6)
;; (defconstant +mem-object-pipe+ #x10f7)

;;; cl-mem-info
;; (defconstant +mem-type+ #x1100)
;; (defconstant +mem-flags+ #x1101)
;; (defconstant +mem-size+ #x1102)
;; (defconstant +mem-host-ptr+ #x1103)
;; (defconstant +mem-map-count+ #x1104)
;; (defconstant +mem-reference-count+ #x1105)
;; (defconstant +mem-context+ #x1106)
;; (defconstant +mem-associated-memobject+ #x1107)
;; (defconstant +mem-offset+ #x1108)
;; (defconstant +mem-uses-svm-pointer+ #x1109)
;; (defconstant +mem-properties+ #x110a)

;;; cl-image-info
;; (defconstant +image-format+ #x1110)
;; (defconstant +image-element-size+ #x1111)
;; (defconstant +image-row-pitch+ #x1112)
;; (defconstant +image-slice-pitch+ #x1113)
;; (defconstant +image-width+ #x1114)
;; (defconstant +image-height+ #x1115)
;; (defconstant +image-depth+ #x1116)
;; (defconstant +image-array-size+ #x1117)
;; (defconstant +image-buffer+ #x1118)
;; (defconstant +image-num-mip-levels+ #x1119)
;; (defconstant +image-num-samples+ #x111a)

;;; cl-pipe-info
;; (defconstant +pipe-packet-size+ #x1120)
;; (defconstant +pipe-max-packets+ #x1121)
;; (defconstant +pipe-properties+ #x1122)

;;; cl-addressing-mode
;; (defconstant +address-none+ #x1130)
;; (defconstant +address-clamp-to-edge+ #x1131)
;; (defconstant +address-clamp+ #x1132)
;; (defconstant +address-repeat+ #x1133)
;; (defconstant +address-mirrored-repeat+ #x1134)

;;; cl-filter-mode
;; (defconstant +filter-nearest+ #x1140)
;; (defconstant +filter-linear+ #x1141)

;;; cl-sampler-info
;; (defconstant +sampler-reference-count+ #x1150)
;; (defconstant +sampler-context+ #x1151)
;; (defconstant +sampler-normalized-coords+ #x1152)
;; (defconstant +sampler-addressing-mode+ #x1153)
;; (defconstant +sampler-filter-mode+ #x1154)
;; (defconstant +sampler-mip-filter-mode+ #x1155)
;; (defconstant +sampler-lod-min+ #x1156)
;; (defconstant +sampler-lod-max+ #x1157)
;; (defconstant +sampler-properties+ #x1158)


;;; cl-map-flags - bitfield
;; (defconstant +map-read+ #x1)
;; (defconstant +map-write+ #x2)
;; (defconstant +map-write-invalidate-region+ #x4)

;;; cl-program-info
;; (defconstant +program-reference-count+ #x1160)
;; (defconstant +program-context+ #x1161)
;; (defconstant +program-num-devices+ #x1162)
;; (defconstant +program-devices+ #x1163)
;; (defconstant +program-source+ #x1164)
;; (defconstant +program-binary-sizes+ #x1165)
;; (defconstant +program-binaries+ #x1166)
;; (defconstant +program-num-kernels+ #x1167)
;; (defconstant +program-kernel-names+ #x1168)
;; (defconstant +program-il+ #x1169)
;; (defconstant +program-scope-global-ctors-present+ #x116a)
;; (defconstant +program-scope-global-dtors-present+ #x116b)

;;; cl-program-build-info
;; (defconstant +program-build-status+ #x1181)
;; (defconstant +program-build-options+ #x1182)
;; (defconstant +program-build-log+ #x1183)
;; (defconstant +program-binary-type+ #x1184)
;; (defconstant +program-build-global-variable-total-size+ #x1185)

;;; cl-program-binary-type
;; (defconstant +program-binary-type-none+ #x0)
;; (defconstant +program-binary-type-compiled-object+ #x1)
;; (defconstant +program-binary-type-library+ #x2)
;; (defconstant +program-binary-type-executable+ #x4)

;;; cl-build-status
;; (defconstant +build-success+ 0)
;; (defconstant +build-none+ -1)
;; (defconstant +build-error+ -2)
;; (defconstant +build-in-progress+ -3)

;; cl-kernel-info
;; (defconstant +kernel-function-name+ #x1190)
;; (defconstant +kernel-num-args+ #x1191)
;; (defconstant +kernel-reference-count+ #x1192)
;; (defconstant +kernel-context+ #x1193)
;; (defconstant +kernel-program+ #x1194)
;; (defconstant +kernel-attributes+ #x1195)

;;; cl-kernel-arg-info
;; (defconstant +kernel-arg-address-qualifier+ #x1196)
;; (defconstant +kernel-arg-access-qualifier+ #x1197)
;; (defconstant +kernel-arg-type-name+ #x1198)
;; (defconstant +kernel-arg-type-qualifier+ #x1199)
;; (defconstant +kernel-arg-name+ #x119a)

;;; cl-kernel-arg-address-qualifier
;; (defconstant +kernel-arg-address-global+ #x119b)
;; (defconstant +kernel-arg-address-local+ #x119c)
;; (defconstant +kernel-arg-address-constant+ #x119d)
;; (defconstant +kernel-arg-address-private+ #x119e)

;;; cl-kernel-arg-access-qualifier
;; (defconstant +kernel-arg-access-read-only+ #x11a0)
;; (defconstant +kernel-arg-access-write-only+ #x11a1)
;; (defconstant +kernel-arg-access-read-write+ #x11a2)
;; (defconstant +kernel-arg-access-none+ #x11a3)

;;; cl-kernel-arg-type-qualifier
;; (defconstant +kernel-arg-type-none+ #x0)
;; (defconstant +kernel-arg-type-const+ #x1)
;; (defconstant +kernel-arg-type-restrict+ #x2)
;; (defconstant +kernel-arg-type-volatile+ #x4)
;; (defconstant +kernel-arg-type-pipe+ #x8)

;;; cl-kernel-work-group-info
;; (defconstant +kernel-work-group-size+ #x11b0)
;; (defconstant +kernel-compile-work-group-size+ #x11b1)
;; (defconstant +kernel-local-mem-size+ #x11b2)
;; (defconstant +kernel-preferred-work-group-size-multiple+ #x11b3)
;; (defconstant +kernel-private-mem-size+ #x11b4)
;; (defconstant +kernel-global-work-size+ #x11b5)

;;; cl-kernel-sub-group-info
;; (defconstant +kernel-max-sub-group-size-for-ndrange+ #x2033)
;; (defconstant +kernel-sub-group-count-for-ndrange+ #x2034)
;; (defconstant +kernel-local-size-for-sub-group-count+ #x11b8)
;; (defconstant +kernel-max-num-sub-groups+ #x11b9)
;; (defconstant +kernel-compile-num-sub-groups+ #x11ba)

;;; cl-kernel-exec-info
;; (defconstant +kernel-exec-info-svm-ptrs+ #x11b6)
;; (defconstant +kernel-exec-info-svm-fine-grain-system+ #x11b7)

;;; cl-event-info
;; (defconstant +event-command-queue+ #x11d0)
;; (defconstant +event-command-type+ #x11d1)
;; (defconstant +event-reference-count+ #x11d2)
;; (defconstant +event-command-execution-status+ #x11d3)
;; (defconstant +event-context+ #x11d4)

;;; cl-command-type
;; (defconstant +command-ndrange-kernel+ #x11f0)
;; (defconstant +command-task+ #x11f1)
;; (defconstant +command-native-kernel+ #x11f2)
;; (defconstant +command-read-buffer+ #x11f3)
;; (defconstant +command-write-buffer+ #x11f4)
;; (defconstant +command-copy-buffer+ #x11f5)
;; (defconstant +command-read-image+ #x11f6)
;; (defconstant +command-write-image+ #x11f7)
;; (defconstant +command-copy-image+ #x11f8)
;; (defconstant +command-copy-image-to-buffer+ #x11f9)
;; (defconstant +command-copy-buffer-to-image+ #x11fa)
;; (defconstant +command-map-buffer+ #x11fb)
;; (defconstant +command-map-image+ #x11fc)
;; (defconstant +command-unmap-mem-object+ #x11fd)
;; (defconstant +command-marker+ #x11fe)
;; (defconstant +command-acquire-gl-objects+ #x11ff)
;; (defconstant +command-release-gl-objects+ #x1200)
;; (defconstant +command-read-buffer-rect+ #x1201)
;; (defconstant +command-write-buffer-rect+ #x1202)
;; (defconstant +command-copy-buffer-rect+ #x1203)
;; (defconstant +command-user+ #x1204)
;; (defconstant +command-barrier+ #x1205)
;; (defconstant +command-migrate-mem-objects+ #x1206)
;; (defconstant +command-fill-buffer+ #x1207)
;; (defconstant +command-fill-image+ #x1208)
;; (defconstant +command-svm-free+ #x1209)
;; (defconstant +command-svm-memcpy+ #x120a)
;; (defconstant +command-svm-memfill+ #x120b)
;; (defconstant +command-svm-map+ #x120c)
;; (defconstant +command-svm-unmap+ #x120d)
;; (defconstant +command-svm-migrate-mem+ #x120e)

;;; command execution status
;; (defconstant +complete+ #x0)
;; (defconstant +running+ #x1)
;; (defconstant +submitted+ #x2)
;; (defconstant +queued+ #x3)

;;; cl-buffer-create-type
;;(defconstant +buffer-create-type-region+ #x1220)

;;; cl-profiling-info
;; (defconstant +profiling-command-queued+ #x1280)
;; (defconstant +profiling-command-submit+ #x1281)
;; (defconstant +profiling-command-start+ #x1282)
;; (defconstant +profiling-command-end+ #x1283)
;; (defconstant +profiling-command-complete+ #x1284)

;;; cl-device-atomic-capabilities - bitfield
;; (defconstant +device-atomic-order-relaxed+ #x01)
;; (defconstant +device-atomic-order-acq-rel+ #x02)
;; (defconstant +device-atomic-order-seq-cst+ #x04)
;; (defconstant +device-atomic-scope-work-item+ #x08)
;; (defconstant +device-atomic-scope-work-group+ #x10)
;; (defconstant +device-atomic-scope-device+ #x20)
;; (defconstant +device-atomic-scope-all-devices+ #x40)

;;; cl-device-device-enqueue-capabilities - bitfield
;; (defconstant +device-queue-supported+ #x1)
;; (defconstant +device-queue-replaceable-default+ #x2)

;;; cl-khronos-vendor-id
;; (defconstant +khronos-vendor-id-codeplay+ #x10004)