gem5 v24.0.0.0
Loading...
Searching...
No Matches
mimg.cc
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Advanced Micro Devices, Inc.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 *
11 * 2. Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14 *
15 * 3. Neither the name of the copyright holder nor the names of its
16 * contributors may be used to endorse or promote products derived from this
17 * software without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
33
34namespace gem5
35{
36
37namespace VegaISA
38{
39 // --- Inst_MIMG__IMAGE_LOAD class methods ---
40
42 : Inst_MIMG(iFmt, "image_load")
43 {
44 setFlag(MemoryRef);
46 setFlag(GlobalSegment);
47 } // Inst_MIMG__IMAGE_LOAD
48
50 {
51 } // ~Inst_MIMG__IMAGE_LOAD
52
53 // --- description from .arch file ---
54 // Image memory load with format conversion specified in T#. No sampler.
55 void
57 {
59 } // execute
60
61 void
63 {
64 } // initiateAcc
65
66 void
68 {
69 } // execute
70 // --- Inst_MIMG__IMAGE_LOAD_MIP class methods ---
71
73 : Inst_MIMG(iFmt, "image_load_mip")
74 {
75 setFlag(MemoryRef);
77 setFlag(GlobalSegment);
78 } // Inst_MIMG__IMAGE_LOAD_MIP
79
81 {
82 } // ~Inst_MIMG__IMAGE_LOAD_MIP
83
84 // --- description from .arch file ---
85 // Image memory load with user-supplied mip level. No sampler.
86 void
91
92 void
94 {
95 } // initiateAcc
96
97 void
99 {
100 } // execute
101 // --- Inst_MIMG__IMAGE_LOAD_PCK class methods ---
102
104 : Inst_MIMG(iFmt, "image_load_pck")
105 {
106 setFlag(MemoryRef);
107 setFlag(Load);
108 setFlag(GlobalSegment);
109 } // Inst_MIMG__IMAGE_LOAD_PCK
110
112 {
113 } // ~Inst_MIMG__IMAGE_LOAD_PCK
114
115 // --- description from .arch file ---
116 // Image memory load with no format conversion. No sampler.
117 void
119 {
121 } // execute
122
123 void
125 {
126 } // initiateAcc
127
128 void
130 {
131 } // execute
132 // --- Inst_MIMG__IMAGE_LOAD_PCK_SGN class methods ---
133
135 InFmt_MIMG *iFmt)
136 : Inst_MIMG(iFmt, "image_load_pck_sgn")
137 {
138 setFlag(MemoryRef);
139 setFlag(Load);
140 setFlag(GlobalSegment);
141 } // Inst_MIMG__IMAGE_LOAD_PCK_SGN
142
144 {
145 } // ~Inst_MIMG__IMAGE_LOAD_PCK_SGN
146
147 // --- description from .arch file ---
148 // Image memory load with with no format conversion and sign extension. No
149 // --- sampler.
150 void
155
156 void
158 {
159 } // initiateAcc
160
161 void
165 // --- Inst_MIMG__IMAGE_LOAD_MIP_PCK class methods ---
166
168 InFmt_MIMG *iFmt)
169 : Inst_MIMG(iFmt, "image_load_mip_pck")
170 {
171 setFlag(MemoryRef);
172 setFlag(Load);
173 setFlag(GlobalSegment);
174 } // Inst_MIMG__IMAGE_LOAD_MIP_PCK
175
177 {
178 } // ~Inst_MIMG__IMAGE_LOAD_MIP_PCK
179
180 // --- description from .arch file ---
181 // Image memory load with user-supplied mip level, no format conversion. No
182 // --- sampler.
183 void
188
189 void
191 {
192 } // initiateAcc
193
194 void
198 // --- Inst_MIMG__IMAGE_LOAD_MIP_PCK_SGN class methods ---
199
201 InFmt_MIMG *iFmt)
202 : Inst_MIMG(iFmt, "image_load_mip_pck_sgn")
203 {
204 setFlag(MemoryRef);
205 setFlag(Load);
206 setFlag(GlobalSegment);
207 } // Inst_MIMG__IMAGE_LOAD_MIP_PCK_SGN
208
210 {
211 } // ~Inst_MIMG__IMAGE_LOAD_MIP_PCK_SGN
212
213 // --- description from .arch file ---
214 // Image memory load with user-supplied mip level, no format conversion and
215 // --- with sign extension. No sampler.
216 void
221
222 void
224 {
225 } // initiateAcc
226
227 void
231 // --- Inst_MIMG__IMAGE_STORE class methods ---
232
234 : Inst_MIMG(iFmt, "image_store")
235 {
236 setFlag(MemoryRef);
237 setFlag(Store);
238 setFlag(GlobalSegment);
239 } // Inst_MIMG__IMAGE_STORE
240
242 {
243 } // ~Inst_MIMG__IMAGE_STORE
244
245 // --- description from .arch file ---
246 // Image memory store with format conversion specified in T#. No sampler.
247 void
249 {
251 } // execute
252
253 void
255 {
256 } // initiateAcc
257
258 void
260 {
261 } // execute
262 // --- Inst_MIMG__IMAGE_STORE_MIP class methods ---
263
265 : Inst_MIMG(iFmt, "image_store_mip")
266 {
267 setFlag(MemoryRef);
268 setFlag(Store);
269 setFlag(GlobalSegment);
270 } // Inst_MIMG__IMAGE_STORE_MIP
271
273 {
274 } // ~Inst_MIMG__IMAGE_STORE_MIP
275
276 // --- description from .arch file ---
277 // Image memory store with format conversion specified in T# to user
278 // specified mip level. No sampler.
279 void
284
285 void
287 {
288 } // initiateAcc
289
290 void
292 {
293 } // execute
294 // --- Inst_MIMG__IMAGE_STORE_PCK class methods ---
295
297 : Inst_MIMG(iFmt, "image_store_pck")
298 {
299 setFlag(MemoryRef);
300 setFlag(Store);
301 setFlag(GlobalSegment);
302 } // Inst_MIMG__IMAGE_STORE_PCK
303
305 {
306 } // ~Inst_MIMG__IMAGE_STORE_PCK
307
308 // --- description from .arch file ---
309 // Image memory store of packed data without format conversion. No sampler.
310 void
315
316 void
318 {
319 } // initiateAcc
320
321 void
323 {
324 } // execute
325 // --- Inst_MIMG__IMAGE_STORE_MIP_PCK class methods ---
326
328 InFmt_MIMG *iFmt)
329 : Inst_MIMG(iFmt, "image_store_mip_pck")
330 {
331 setFlag(MemoryRef);
332 setFlag(Store);
333 setFlag(GlobalSegment);
334 } // Inst_MIMG__IMAGE_STORE_MIP_PCK
335
337 {
338 } // ~Inst_MIMG__IMAGE_STORE_MIP_PCK
339
340 // --- description from .arch file ---
341 // Image memory store of packed data without format conversion to
342 // user-supplied mip level. No sampler.
343 void
348
349 void
351 {
352 } // initiateAcc
353
354 void
358 // --- Inst_MIMG__IMAGE_GET_RESINFO class methods ---
359
361 InFmt_MIMG *iFmt)
362 : Inst_MIMG(iFmt, "image_get_resinfo")
363 {
364 setFlag(GlobalSegment);
365 } // Inst_MIMG__IMAGE_GET_RESINFO
366
368 {
369 } // ~Inst_MIMG__IMAGE_GET_RESINFO
370
371 // --- description from .arch file ---
372 // return resource info for a given mip level specified in the address
373 // vgpr. No sampler. Returns 4 integer values into VGPRs 3-0:
374 // {num_mip_levels, depth, height, width}.
375 void
380 // --- Inst_MIMG__IMAGE_ATOMIC_SWAP class methods ---
381
383 InFmt_MIMG *iFmt)
384 : Inst_MIMG(iFmt, "image_atomic_swap")
385 {
386 setFlag(AtomicExch);
387 if (instData.GLC) {
388 setFlag(AtomicReturn);
389 } else {
390 setFlag(AtomicNoReturn);
391 }
392 setFlag(MemoryRef);
393 setFlag(GlobalSegment);
394 } // Inst_MIMG__IMAGE_ATOMIC_SWAP
395
397 {
398 } // ~Inst_MIMG__IMAGE_ATOMIC_SWAP
399
400 // --- description from .arch file ---
401 // 32b:
402 // tmp = MEM[ADDR];
403 // MEM[ADDR] = DATA;
404 // RETURN_DATA = tmp.
405 void
410 // --- Inst_MIMG__IMAGE_ATOMIC_CMPSWAP class methods ---
411
413 InFmt_MIMG *iFmt)
414 : Inst_MIMG(iFmt, "image_atomic_cmpswap")
415 {
416 setFlag(AtomicCAS);
417 if (instData.GLC) {
418 setFlag(AtomicReturn);
419 } else {
420 setFlag(AtomicNoReturn);
421 }
422 setFlag(MemoryRef);
423 setFlag(GlobalSegment);
424 } // Inst_MIMG__IMAGE_ATOMIC_CMPSWAP
425
427 {
428 } // ~Inst_MIMG__IMAGE_ATOMIC_CMPSWAP
429
430 // --- description from .arch file ---
431 // 32b:
432 // tmp = MEM[ADDR];
433 // src = DATA[0];
434 // cmp = DATA[1];
435 // MEM[ADDR] = (tmp == cmp) ? src : tmp;
436 // RETURN_DATA[0] = tmp.
437 void
442 // --- Inst_MIMG__IMAGE_ATOMIC_ADD class methods ---
443
445 : Inst_MIMG(iFmt, "image_atomic_add")
446 {
447 setFlag(AtomicAdd);
448 if (instData.GLC) {
449 setFlag(AtomicReturn);
450 } else {
451 setFlag(AtomicNoReturn);
452 }
453 setFlag(MemoryRef);
454 setFlag(GlobalSegment);
455 } // Inst_MIMG__IMAGE_ATOMIC_ADD
456
458 {
459 } // ~Inst_MIMG__IMAGE_ATOMIC_ADD
460
461 // --- description from .arch file ---
462 // 32b:
463 // tmp = MEM[ADDR];
464 // MEM[ADDR] += DATA;
465 // RETURN_DATA = tmp.
466 void
471 // --- Inst_MIMG__IMAGE_ATOMIC_SUB class methods ---
472
474 : Inst_MIMG(iFmt, "image_atomic_sub")
475 {
476 setFlag(AtomicSub);
477 if (instData.GLC) {
478 setFlag(AtomicReturn);
479 } else {
480 setFlag(AtomicNoReturn);
481 }
482 setFlag(MemoryRef);
483 setFlag(GlobalSegment);
484 } // Inst_MIMG__IMAGE_ATOMIC_SUB
485
487 {
488 } // ~Inst_MIMG__IMAGE_ATOMIC_SUB
489
490 // --- description from .arch file ---
491 // 32b:
492 // tmp = MEM[ADDR];
493 // MEM[ADDR] -= DATA;
494 // RETURN_DATA = tmp.
495 void
500 // --- Inst_MIMG__IMAGE_ATOMIC_SMIN class methods ---
501
503 InFmt_MIMG *iFmt)
504 : Inst_MIMG(iFmt, "image_atomic_smin")
505 {
506 setFlag(AtomicMin);
507 if (instData.GLC) {
508 setFlag(AtomicReturn);
509 } else {
510 setFlag(AtomicNoReturn);
511 }
512 setFlag(MemoryRef);
513 setFlag(GlobalSegment);
514 } // Inst_MIMG__IMAGE_ATOMIC_SMIN
515
517 {
518 } // ~Inst_MIMG__IMAGE_ATOMIC_SMIN
519
520 // --- description from .arch file ---
521 // 32b:
522 // tmp = MEM[ADDR];
523 // MEM[ADDR] = (DATA < tmp) ? DATA : tmp (signed compare);
524 // RETURN_DATA = tmp.
525 void
530 // --- Inst_MIMG__IMAGE_ATOMIC_UMIN class methods ---
531
533 InFmt_MIMG *iFmt)
534 : Inst_MIMG(iFmt, "image_atomic_umin")
535 {
536 setFlag(AtomicMin);
537 if (instData.GLC) {
538 setFlag(AtomicReturn);
539 } else {
540 setFlag(AtomicNoReturn);
541 }
542 setFlag(MemoryRef);
543 setFlag(GlobalSegment);
544 } // Inst_MIMG__IMAGE_ATOMIC_UMIN
545
547 {
548 } // ~Inst_MIMG__IMAGE_ATOMIC_UMIN
549
550 // --- description from .arch file ---
551 // 32b:
552 // tmp = MEM[ADDR];
553 // MEM[ADDR] = (DATA < tmp) ? DATA : tmp (unsigned compare);
554 // RETURN_DATA = tmp.
555 void
560 // --- Inst_MIMG__IMAGE_ATOMIC_SMAX class methods ---
561
563 InFmt_MIMG *iFmt)
564 : Inst_MIMG(iFmt, "image_atomic_smax")
565 {
566 setFlag(AtomicMax);
567 if (instData.GLC) {
568 setFlag(AtomicReturn);
569 } else {
570 setFlag(AtomicNoReturn);
571 }
572 setFlag(MemoryRef);
573 setFlag(GlobalSegment);
574 } // Inst_MIMG__IMAGE_ATOMIC_SMAX
575
577 {
578 } // ~Inst_MIMG__IMAGE_ATOMIC_SMAX
579
580 // --- description from .arch file ---
581 // 32b:
582 // tmp = MEM[ADDR];
583 // MEM[ADDR] = (DATA > tmp) ? DATA : tmp (signed compare);
584 // RETURN_DATA = tmp.
585 void
590 // --- Inst_MIMG__IMAGE_ATOMIC_UMAX class methods ---
591
593 InFmt_MIMG *iFmt)
594 : Inst_MIMG(iFmt, "image_atomic_umax")
595 {
596 setFlag(AtomicMax);
597 if (instData.GLC) {
598 setFlag(AtomicReturn);
599 } else {
600 setFlag(AtomicNoReturn);
601 }
602 setFlag(MemoryRef);
603 setFlag(GlobalSegment);
604 } // Inst_MIMG__IMAGE_ATOMIC_UMAX
605
607 {
608 } // ~Inst_MIMG__IMAGE_ATOMIC_UMAX
609
610 // --- description from .arch file ---
611 // 32b:
612 // tmp = MEM[ADDR];
613 // MEM[ADDR] = (DATA > tmp) ? DATA : tmp (unsigned compare);
614 // RETURN_DATA = tmp.
615 void
620 // --- Inst_MIMG__IMAGE_ATOMIC_AND class methods ---
621
623 : Inst_MIMG(iFmt, "image_atomic_and")
624 {
625 setFlag(AtomicAnd);
626 if (instData.GLC) {
627 setFlag(AtomicReturn);
628 } else {
629 setFlag(AtomicNoReturn);
630 }
631 setFlag(MemoryRef);
632 setFlag(GlobalSegment);
633 } // Inst_MIMG__IMAGE_ATOMIC_AND
634
636 {
637 } // ~Inst_MIMG__IMAGE_ATOMIC_AND
638
639 // --- description from .arch file ---
640 // 32b:
641 // tmp = MEM[ADDR];
642 // MEM[ADDR] &= DATA;
643 // RETURN_DATA = tmp.
644 void
649 // --- Inst_MIMG__IMAGE_ATOMIC_OR class methods ---
650
652 : Inst_MIMG(iFmt, "image_atomic_or")
653 {
654 setFlag(AtomicOr);
655 if (instData.GLC) {
656 setFlag(AtomicReturn);
657 } else {
658 setFlag(AtomicNoReturn);
659 }
660 setFlag(MemoryRef);
661 setFlag(GlobalSegment);
662 } // Inst_MIMG__IMAGE_ATOMIC_OR
663
665 {
666 } // ~Inst_MIMG__IMAGE_ATOMIC_OR
667
668 // --- description from .arch file ---
669 // 32b:
670 // tmp = MEM[ADDR];
671 // MEM[ADDR] |= DATA;
672 // RETURN_DATA = tmp.
673 void
678 // --- Inst_MIMG__IMAGE_ATOMIC_XOR class methods ---
679
681 : Inst_MIMG(iFmt, "image_atomic_xor")
682 {
683 setFlag(AtomicXor);
684 if (instData.GLC) {
685 setFlag(AtomicReturn);
686 } else {
687 setFlag(AtomicNoReturn);
688 }
689 setFlag(MemoryRef);
690 setFlag(GlobalSegment);
691 } // Inst_MIMG__IMAGE_ATOMIC_XOR
692
694 {
695 } // ~Inst_MIMG__IMAGE_ATOMIC_XOR
696
697 // --- description from .arch file ---
698 // 32b:
699 // tmp = MEM[ADDR];
700 // MEM[ADDR] ^= DATA;
701 // RETURN_DATA = tmp.
702 void
707 // --- Inst_MIMG__IMAGE_ATOMIC_INC class methods ---
708
710 : Inst_MIMG(iFmt, "image_atomic_inc")
711 {
712 setFlag(AtomicInc);
713 if (instData.GLC) {
714 setFlag(AtomicReturn);
715 } else {
716 setFlag(AtomicNoReturn);
717 }
718 setFlag(MemoryRef);
719 setFlag(GlobalSegment);
720 } // Inst_MIMG__IMAGE_ATOMIC_INC
721
723 {
724 } // ~Inst_MIMG__IMAGE_ATOMIC_INC
725
726 // --- description from .arch file ---
727 // 32b:
728 // tmp = MEM[ADDR];
729 // MEM[ADDR] = (tmp >= DATA) ? 0 : tmp + 1 (unsigned compare);
730 // RETURN_DATA = tmp.
731 void
736 // --- Inst_MIMG__IMAGE_ATOMIC_DEC class methods ---
737
739 : Inst_MIMG(iFmt, "image_atomic_dec")
740 {
741 setFlag(AtomicDec);
742 if (instData.GLC) {
743 setFlag(AtomicReturn);
744 } else {
745 setFlag(AtomicNoReturn);
746 }
747 setFlag(MemoryRef);
748 setFlag(GlobalSegment);
749 } // Inst_MIMG__IMAGE_ATOMIC_DEC
750
752 {
753 } // ~Inst_MIMG__IMAGE_ATOMIC_DEC
754
755 // --- description from .arch file ---
756 // 32b:
757 // tmp = MEM[ADDR];
758 // MEM[ADDR] = (tmp == 0 || tmp > DATA) ? DATA : tmp - 1
759 // (unsigned compare); RETURN_DATA = tmp.
760 void
765 // --- Inst_MIMG__IMAGE_SAMPLE class methods ---
766
768 : Inst_MIMG(iFmt, "image_sample")
769 {
770 } // Inst_MIMG__IMAGE_SAMPLE
771
773 {
774 } // ~Inst_MIMG__IMAGE_SAMPLE
775
776 // --- description from .arch file ---
777 // sample texture map.
778 void
780 {
782 } // execute
783 // --- Inst_MIMG__IMAGE_SAMPLE_CL class methods ---
784
786 : Inst_MIMG(iFmt, "image_sample_cl")
787 {
788 setFlag(GlobalSegment);
789 } // Inst_MIMG__IMAGE_SAMPLE_CL
790
792 {
793 } // ~Inst_MIMG__IMAGE_SAMPLE_CL
794
795 // --- description from .arch file ---
796 // sample texture map, with LOD clamp specified in shader.
797 void
802 // --- Inst_MIMG__IMAGE_SAMPLE_D class methods ---
803
805 : Inst_MIMG(iFmt, "image_sample_d")
806 {
807 setFlag(GlobalSegment);
808 } // Inst_MIMG__IMAGE_SAMPLE_D
809
811 {
812 } // ~Inst_MIMG__IMAGE_SAMPLE_D
813
814 // --- description from .arch file ---
815 // sample texture map, with user derivatives
816 void
818 {
820 } // execute
821 // --- Inst_MIMG__IMAGE_SAMPLE_D_CL class methods ---
822
824 InFmt_MIMG *iFmt)
825 : Inst_MIMG(iFmt, "image_sample_d_cl")
826 {
827 setFlag(GlobalSegment);
828 } // Inst_MIMG__IMAGE_SAMPLE_D_CL
829
831 {
832 } // ~Inst_MIMG__IMAGE_SAMPLE_D_CL
833
834 // --- description from .arch file ---
835 // sample texture map, with LOD clamp specified in shader, with user
836 // --- derivatives.
837 void
842 // --- Inst_MIMG__IMAGE_SAMPLE_L class methods ---
843
845 : Inst_MIMG(iFmt, "image_sample_l")
846 {
847 setFlag(GlobalSegment);
848 } // Inst_MIMG__IMAGE_SAMPLE_L
849
851 {
852 } // ~Inst_MIMG__IMAGE_SAMPLE_L
853
854 // --- description from .arch file ---
855 // sample texture map, with user LOD.
856 void
858 {
860 } // execute
861 // --- Inst_MIMG__IMAGE_SAMPLE_B class methods ---
862
864 : Inst_MIMG(iFmt, "image_sample_b")
865 {
866 setFlag(GlobalSegment);
867 } // Inst_MIMG__IMAGE_SAMPLE_B
868
870 {
871 } // ~Inst_MIMG__IMAGE_SAMPLE_B
872
873 // --- description from .arch file ---
874 // sample texture map, with lod bias.
875 void
877 {
879 } // execute
880 // --- Inst_MIMG__IMAGE_SAMPLE_B_CL class methods ---
881
883 InFmt_MIMG *iFmt)
884 : Inst_MIMG(iFmt, "image_sample_b_cl")
885 {
886 setFlag(GlobalSegment);
887 } // Inst_MIMG__IMAGE_SAMPLE_B_CL
888
890 {
891 } // ~Inst_MIMG__IMAGE_SAMPLE_B_CL
892
893 // --- description from .arch file ---
894 // sample texture map, with LOD clamp specified in shader, with lod bias.
895 void
900 // --- Inst_MIMG__IMAGE_SAMPLE_LZ class methods ---
901
903 : Inst_MIMG(iFmt, "image_sample_lz")
904 {
905 setFlag(GlobalSegment);
906 } // Inst_MIMG__IMAGE_SAMPLE_LZ
907
909 {
910 } // ~Inst_MIMG__IMAGE_SAMPLE_LZ
911
912 // --- description from .arch file ---
913 // sample texture map, from level 0.
914 void
919 // --- Inst_MIMG__IMAGE_SAMPLE_C class methods ---
920
922 : Inst_MIMG(iFmt, "image_sample_c")
923 {
924 setFlag(GlobalSegment);
925 } // Inst_MIMG__IMAGE_SAMPLE_C
926
928 {
929 } // ~Inst_MIMG__IMAGE_SAMPLE_C
930
931 // --- description from .arch file ---
932 // sample texture map, with PCF.
933 void
935 {
937 } // execute
938 // --- Inst_MIMG__IMAGE_SAMPLE_C_CL class methods ---
939
941 InFmt_MIMG *iFmt)
942 : Inst_MIMG(iFmt, "image_sample_c_cl")
943 {
944 setFlag(GlobalSegment);
945 } // Inst_MIMG__IMAGE_SAMPLE_C_CL
946
948 {
949 } // ~Inst_MIMG__IMAGE_SAMPLE_C_CL
950
951 // --- description from .arch file ---
952 // SAMPLE_C, with LOD clamp specified in shader.
953 void
958 // --- Inst_MIMG__IMAGE_SAMPLE_C_D class methods ---
959
961 : Inst_MIMG(iFmt, "image_sample_c_d")
962 {
963 setFlag(GlobalSegment);
964 } // Inst_MIMG__IMAGE_SAMPLE_C_D
965
967 {
968 } // ~Inst_MIMG__IMAGE_SAMPLE_C_D
969
970 // --- description from .arch file ---
971 // SAMPLE_C, with user derivatives.
972 void
977 // --- Inst_MIMG__IMAGE_SAMPLE_C_D_CL class methods ---
978
980 InFmt_MIMG *iFmt)
981 : Inst_MIMG(iFmt, "image_sample_c_d_cl")
982 {
983 setFlag(GlobalSegment);
984 } // Inst_MIMG__IMAGE_SAMPLE_C_D_CL
985
987 {
988 } // ~Inst_MIMG__IMAGE_SAMPLE_C_D_CL
989
990 // --- description from .arch file ---
991 // SAMPLE_C, with LOD clamp specified in shader, with user derivatives.
992 void
997 // --- Inst_MIMG__IMAGE_SAMPLE_C_L class methods ---
998
1000 : Inst_MIMG(iFmt, "image_sample_c_l")
1001 {
1002 setFlag(GlobalSegment);
1003 } // Inst_MIMG__IMAGE_SAMPLE_C_L
1004
1006 {
1007 } // ~Inst_MIMG__IMAGE_SAMPLE_C_L
1008
1009 // --- description from .arch file ---
1010 // SAMPLE_C, with user LOD.
1011 void
1013 {
1015 } // execute
1016 // --- Inst_MIMG__IMAGE_SAMPLE_C_B class methods ---
1017
1019 : Inst_MIMG(iFmt, "image_sample_c_b")
1020 {
1021 setFlag(GlobalSegment);
1022 } // Inst_MIMG__IMAGE_SAMPLE_C_B
1023
1025 {
1026 } // ~Inst_MIMG__IMAGE_SAMPLE_C_B
1027
1028 // --- description from .arch file ---
1029 // SAMPLE_C, with lod bias.
1030 void
1032 {
1034 } // execute
1035 // --- Inst_MIMG__IMAGE_SAMPLE_C_B_CL class methods ---
1036
1038 InFmt_MIMG *iFmt)
1039 : Inst_MIMG(iFmt, "image_sample_c_b_cl")
1040 {
1041 setFlag(GlobalSegment);
1042 } // Inst_MIMG__IMAGE_SAMPLE_C_B_CL
1043
1045 {
1046 } // ~Inst_MIMG__IMAGE_SAMPLE_C_B_CL
1047
1048 // --- description from .arch file ---
1049 // SAMPLE_C, with LOD clamp specified in shader, with lod bias.
1050 void
1055 // --- Inst_MIMG__IMAGE_SAMPLE_C_LZ class methods ---
1056
1058 InFmt_MIMG *iFmt)
1059 : Inst_MIMG(iFmt, "image_sample_c_lz")
1060 {
1061 setFlag(GlobalSegment);
1062 } // Inst_MIMG__IMAGE_SAMPLE_C_LZ
1063
1065 {
1066 } // ~Inst_MIMG__IMAGE_SAMPLE_C_LZ
1067
1068 // --- description from .arch file ---
1069 // SAMPLE_C, from level 0.
1070 void
1072 {
1074 } // execute
1075 // --- Inst_MIMG__IMAGE_SAMPLE_O class methods ---
1076
1078 : Inst_MIMG(iFmt, "image_sample_o")
1079 {
1080 setFlag(GlobalSegment);
1081 } // Inst_MIMG__IMAGE_SAMPLE_O
1082
1084 {
1085 } // ~Inst_MIMG__IMAGE_SAMPLE_O
1086
1087 // --- description from .arch file ---
1088 // sample texture map, with user offsets.
1089 void
1091 {
1093 } // execute
1094 // --- Inst_MIMG__IMAGE_SAMPLE_CL_O class methods ---
1095
1097 InFmt_MIMG *iFmt)
1098 : Inst_MIMG(iFmt, "image_sample_cl_o")
1099 {
1100 setFlag(GlobalSegment);
1101 } // Inst_MIMG__IMAGE_SAMPLE_CL_O
1102
1104 {
1105 } // ~Inst_MIMG__IMAGE_SAMPLE_CL_O
1106
1107 // --- description from .arch file ---
1108 // SAMPLE_O with LOD clamp specified in shader.
1109 void
1111 {
1113 } // execute
1114 // --- Inst_MIMG__IMAGE_SAMPLE_D_O class methods ---
1115
1117 : Inst_MIMG(iFmt, "image_sample_d_o")
1118 {
1119 setFlag(GlobalSegment);
1120 } // Inst_MIMG__IMAGE_SAMPLE_D_O
1121
1123 {
1124 } // ~Inst_MIMG__IMAGE_SAMPLE_D_O
1125
1126 // --- description from .arch file ---
1127 // SAMPLE_O, with user derivatives.
1128 void
1130 {
1132 } // execute
1133 // --- Inst_MIMG__IMAGE_SAMPLE_D_CL_O class methods ---
1134
1136 InFmt_MIMG *iFmt)
1137 : Inst_MIMG(iFmt, "image_sample_d_cl_o")
1138 {
1139 setFlag(GlobalSegment);
1140 } // Inst_MIMG__IMAGE_SAMPLE_D_CL_O
1141
1143 {
1144 } // ~Inst_MIMG__IMAGE_SAMPLE_D_CL_O
1145
1146 // --- description from .arch file ---
1147 // SAMPLE_O, with LOD clamp specified in shader, with user derivatives.
1148 void
1153 // --- Inst_MIMG__IMAGE_SAMPLE_L_O class methods ---
1154
1156 : Inst_MIMG(iFmt, "image_sample_l_o")
1157 {
1158 setFlag(GlobalSegment);
1159 } // Inst_MIMG__IMAGE_SAMPLE_L_O
1160
1162 {
1163 } // ~Inst_MIMG__IMAGE_SAMPLE_L_O
1164
1165 // --- description from .arch file ---
1166 // SAMPLE_O, with user LOD.
1167 void
1169 {
1171 } // execute
1172 // --- Inst_MIMG__IMAGE_SAMPLE_B_O class methods ---
1173
1175 : Inst_MIMG(iFmt, "image_sample_b_o")
1176 {
1177 setFlag(GlobalSegment);
1178 } // Inst_MIMG__IMAGE_SAMPLE_B_O
1179
1181 {
1182 } // ~Inst_MIMG__IMAGE_SAMPLE_B_O
1183
1184 // --- description from .arch file ---
1185 // SAMPLE_O, with lod bias.
1186 void
1188 {
1190 } // execute
1191 // --- Inst_MIMG__IMAGE_SAMPLE_B_CL_O class methods ---
1192
1194 InFmt_MIMG *iFmt)
1195 : Inst_MIMG(iFmt, "image_sample_b_cl_o")
1196 {
1197 setFlag(GlobalSegment);
1198 } // Inst_MIMG__IMAGE_SAMPLE_B_CL_O
1199
1201 {
1202 } // ~Inst_MIMG__IMAGE_SAMPLE_B_CL_O
1203
1204 // --- description from .arch file ---
1205 // SAMPLE_O, with LOD clamp specified in shader, with lod bias.
1206 void
1211 // --- Inst_MIMG__IMAGE_SAMPLE_LZ_O class methods ---
1212
1214 InFmt_MIMG *iFmt)
1215 : Inst_MIMG(iFmt, "image_sample_lz_o")
1216 {
1217 setFlag(GlobalSegment);
1218 } // Inst_MIMG__IMAGE_SAMPLE_LZ_O
1219
1221 {
1222 } // ~Inst_MIMG__IMAGE_SAMPLE_LZ_O
1223
1224 // --- description from .arch file ---
1225 // SAMPLE_O, from level 0.
1226 void
1228 {
1230 } // execute
1231 // --- Inst_MIMG__IMAGE_SAMPLE_C_O class methods ---
1232
1234 : Inst_MIMG(iFmt, "image_sample_c_o")
1235 {
1236 setFlag(GlobalSegment);
1237 } // Inst_MIMG__IMAGE_SAMPLE_C_O
1238
1240 {
1241 } // ~Inst_MIMG__IMAGE_SAMPLE_C_O
1242
1243 // --- description from .arch file ---
1244 // SAMPLE_C with user specified offsets.
1245 void
1247 {
1249 } // execute
1250 // --- Inst_MIMG__IMAGE_SAMPLE_C_CL_O class methods ---
1251
1253 InFmt_MIMG *iFmt)
1254 : Inst_MIMG(iFmt, "image_sample_c_cl_o")
1255 {
1256 setFlag(GlobalSegment);
1257 } // Inst_MIMG__IMAGE_SAMPLE_C_CL_O
1258
1260 {
1261 } // ~Inst_MIMG__IMAGE_SAMPLE_C_CL_O
1262
1263 // --- description from .arch file ---
1264 // SAMPLE_C_O, with LOD clamp specified in shader.
1265 void
1270 // --- Inst_MIMG__IMAGE_SAMPLE_C_D_O class methods ---
1271
1273 InFmt_MIMG *iFmt)
1274 : Inst_MIMG(iFmt, "image_sample_c_d_o")
1275 {
1276 setFlag(GlobalSegment);
1277 } // Inst_MIMG__IMAGE_SAMPLE_C_D_O
1278
1280 {
1281 } // ~Inst_MIMG__IMAGE_SAMPLE_C_D_O
1282
1283 // --- description from .arch file ---
1284 // SAMPLE_C_O, with user derivatives.
1285 void
1290 // --- Inst_MIMG__IMAGE_SAMPLE_C_D_CL_O class methods ---
1291
1293 InFmt_MIMG *iFmt)
1294 : Inst_MIMG(iFmt, "image_sample_c_d_cl_o")
1295 {
1296 setFlag(GlobalSegment);
1297 } // Inst_MIMG__IMAGE_SAMPLE_C_D_CL_O
1298
1300 {
1301 } // ~Inst_MIMG__IMAGE_SAMPLE_C_D_CL_O
1302
1303 // --- description from .arch file ---
1304 // SAMPLE_C_O, with LOD clamp specified in shader, with user derivatives.
1305 void
1310 // --- Inst_MIMG__IMAGE_SAMPLE_C_L_O class methods ---
1311
1313 InFmt_MIMG *iFmt)
1314 : Inst_MIMG(iFmt, "image_sample_c_l_o")
1315 {
1316 setFlag(GlobalSegment);
1317 } // Inst_MIMG__IMAGE_SAMPLE_C_L_O
1318
1320 {
1321 } // ~Inst_MIMG__IMAGE_SAMPLE_C_L_O
1322
1323 // --- description from .arch file ---
1324 // SAMPLE_C_O, with user LOD.
1325 void
1330 // --- Inst_MIMG__IMAGE_SAMPLE_C_B_O class methods ---
1331
1333 InFmt_MIMG *iFmt)
1334 : Inst_MIMG(iFmt, "image_sample_c_b_o")
1335 {
1336 setFlag(GlobalSegment);
1337 } // Inst_MIMG__IMAGE_SAMPLE_C_B_O
1338
1340 {
1341 } // ~Inst_MIMG__IMAGE_SAMPLE_C_B_O
1342
1343 // --- description from .arch file ---
1344 // SAMPLE_C_O, with lod bias.
1345 void
1350 // --- Inst_MIMG__IMAGE_SAMPLE_C_B_CL_O class methods ---
1351
1353 InFmt_MIMG *iFmt)
1354 : Inst_MIMG(iFmt, "image_sample_c_b_cl_o")
1355 {
1356 setFlag(GlobalSegment);
1357 } // Inst_MIMG__IMAGE_SAMPLE_C_B_CL_O
1358
1360 {
1361 } // ~Inst_MIMG__IMAGE_SAMPLE_C_B_CL_O
1362
1363 // --- description from .arch file ---
1364 // SAMPLE_C_O, with LOD clamp specified in shader, with lod bias.
1365 void
1370 // --- Inst_MIMG__IMAGE_SAMPLE_C_LZ_O class methods ---
1371
1373 InFmt_MIMG *iFmt)
1374 : Inst_MIMG(iFmt, "image_sample_c_lz_o")
1375 {
1376 setFlag(GlobalSegment);
1377 } // Inst_MIMG__IMAGE_SAMPLE_C_LZ_O
1378
1380 {
1381 } // ~Inst_MIMG__IMAGE_SAMPLE_C_LZ_O
1382
1383 // --- description from .arch file ---
1384 // SAMPLE_C_O, from level 0.
1385 void
1390 // --- Inst_MIMG__IMAGE_GATHER4 class methods ---
1391
1393 : Inst_MIMG(iFmt, "image_gather4")
1394 {
1395 setFlag(GlobalSegment);
1396 } // Inst_MIMG__IMAGE_GATHER4
1397
1399 {
1400 } // ~Inst_MIMG__IMAGE_GATHER4
1401
1402 // --- description from .arch file ---
1403 // gather 4 single component elements (2x2).
1404 void
1406 {
1408 } // execute
1409 // --- Inst_MIMG__IMAGE_GATHER4_CL class methods ---
1410
1412 : Inst_MIMG(iFmt, "image_gather4_cl")
1413 {
1414 setFlag(GlobalSegment);
1415 } // Inst_MIMG__IMAGE_GATHER4_CL
1416
1418 {
1419 } // ~Inst_MIMG__IMAGE_GATHER4_CL
1420
1421 // --- description from .arch file ---
1422 // gather 4 single component elements (2x2) with user LOD clamp.
1423 void
1425 {
1427 } // execute
1428 // --- Inst_MIMG__IMAGE_GATHER4_L class methods ---
1429
1431 : Inst_MIMG(iFmt, "image_gather4_l")
1432 {
1433 setFlag(GlobalSegment);
1434 } // Inst_MIMG__IMAGE_GATHER4_L
1435
1437 {
1438 } // ~Inst_MIMG__IMAGE_GATHER4_L
1439
1440 // --- description from .arch file ---
1441 // gather 4 single component elements (2x2) with user LOD.
1442 void
1444 {
1446 } // execute
1447 // --- Inst_MIMG__IMAGE_GATHER4_B class methods ---
1448
1450 : Inst_MIMG(iFmt, "image_gather4_b")
1451 {
1452 setFlag(GlobalSegment);
1453 } // Inst_MIMG__IMAGE_GATHER4_B
1454
1456 {
1457 } // ~Inst_MIMG__IMAGE_GATHER4_B
1458
1459 // --- description from .arch file ---
1460 // gather 4 single component elements (2x2) with user bias.
1461 void
1463 {
1465 } // execute
1466 // --- Inst_MIMG__IMAGE_GATHER4_B_CL class methods ---
1467
1469 InFmt_MIMG *iFmt)
1470 : Inst_MIMG(iFmt, "image_gather4_b_cl")
1471 {
1472 setFlag(GlobalSegment);
1473 } // Inst_MIMG__IMAGE_GATHER4_B_CL
1474
1476 {
1477 } // ~Inst_MIMG__IMAGE_GATHER4_B_CL
1478
1479 // --- description from .arch file ---
1480 // gather 4 single component elements (2x2) with user bias and clamp.
1481 void
1486 // --- Inst_MIMG__IMAGE_GATHER4_LZ class methods ---
1487
1489 : Inst_MIMG(iFmt, "image_gather4_lz")
1490 {
1491 setFlag(GlobalSegment);
1492 } // Inst_MIMG__IMAGE_GATHER4_LZ
1493
1495 {
1496 } // ~Inst_MIMG__IMAGE_GATHER4_LZ
1497
1498 // --- description from .arch file ---
1499 // gather 4 single component elements (2x2) at level 0.
1500 void
1502 {
1504 } // execute
1505 // --- Inst_MIMG__IMAGE_GATHER4_C class methods ---
1506
1508 : Inst_MIMG(iFmt, "image_gather4_c")
1509 {
1510 setFlag(GlobalSegment);
1511 } // Inst_MIMG__IMAGE_GATHER4_C
1512
1514 {
1515 } // ~Inst_MIMG__IMAGE_GATHER4_C
1516
1517 // --- description from .arch file ---
1518 // gather 4 single component elements (2x2) with PCF.
1519 void
1521 {
1523 } // execute
1524 // --- Inst_MIMG__IMAGE_GATHER4_C_CL class methods ---
1525
1527 InFmt_MIMG *iFmt)
1528 : Inst_MIMG(iFmt, "image_gather4_c_cl")
1529 {
1530 setFlag(GlobalSegment);
1531 } // Inst_MIMG__IMAGE_GATHER4_C_CL
1532
1534 {
1535 } // ~Inst_MIMG__IMAGE_GATHER4_C_CL
1536
1537 // --- description from .arch file ---
1538 // gather 4 single component elements (2x2) with user LOD clamp and PCF.
1539 void
1544 // --- Inst_MIMG__IMAGE_GATHER4_C_L class methods ---
1545
1547 InFmt_MIMG *iFmt)
1548 : Inst_MIMG(iFmt, "image_gather4_c_l")
1549 {
1550 setFlag(GlobalSegment);
1551 } // Inst_MIMG__IMAGE_GATHER4_C_L
1552
1554 {
1555 } // ~Inst_MIMG__IMAGE_GATHER4_C_L
1556
1557 // --- description from .arch file ---
1558 // gather 4 single component elements (2x2) with user LOD and PCF.
1559 void
1561 {
1563 } // execute
1564 // --- Inst_MIMG__IMAGE_GATHER4_C_B class methods ---
1565
1567 InFmt_MIMG *iFmt)
1568 : Inst_MIMG(iFmt, "image_gather4_c_b")
1569 {
1570 setFlag(GlobalSegment);
1571 } // Inst_MIMG__IMAGE_GATHER4_C_B
1572
1574 {
1575 } // ~Inst_MIMG__IMAGE_GATHER4_C_B
1576
1577 // --- description from .arch file ---
1578 // gather 4 single component elements (2x2) with user bias and PCF.
1579 void
1581 {
1583 } // execute
1584 // --- Inst_MIMG__IMAGE_GATHER4_C_B_CL class methods ---
1585
1587 InFmt_MIMG *iFmt)
1588 : Inst_MIMG(iFmt, "image_gather4_c_b_cl")
1589 {
1590 setFlag(GlobalSegment);
1591 } // Inst_MIMG__IMAGE_GATHER4_C_B_CL
1592
1594 {
1595 } // ~Inst_MIMG__IMAGE_GATHER4_C_B_CL
1596
1597 // --- description from .arch file ---
1598 // gather 4 single component elements (2x2) with user bias, clamp and PCF.
1599 void
1604 // --- Inst_MIMG__IMAGE_GATHER4_C_LZ class methods ---
1605
1607 InFmt_MIMG *iFmt)
1608 : Inst_MIMG(iFmt, "image_gather4_c_lz")
1609 {
1610 setFlag(GlobalSegment);
1611 } // Inst_MIMG__IMAGE_GATHER4_C_LZ
1612
1614 {
1615 } // ~Inst_MIMG__IMAGE_GATHER4_C_LZ
1616
1617 // --- description from .arch file ---
1618 // gather 4 single component elements (2x2) at level 0, with PCF.
1619 void
1624 // --- Inst_MIMG__IMAGE_GATHER4_O class methods ---
1625
1627 : Inst_MIMG(iFmt, "image_gather4_o")
1628 {
1629 setFlag(GlobalSegment);
1630 } // Inst_MIMG__IMAGE_GATHER4_O
1631
1633 {
1634 } // ~Inst_MIMG__IMAGE_GATHER4_O
1635
1636 // --- description from .arch file ---
1637 // GATHER4, with user offsets.
1638 void
1640 {
1642 } // execute
1643 // --- Inst_MIMG__IMAGE_GATHER4_CL_O class methods ---
1644
1646 InFmt_MIMG *iFmt)
1647 : Inst_MIMG(iFmt, "image_gather4_cl_o")
1648 {
1649 setFlag(GlobalSegment);
1650 } // Inst_MIMG__IMAGE_GATHER4_CL_O
1651
1653 {
1654 } // ~Inst_MIMG__IMAGE_GATHER4_CL_O
1655
1656 // --- description from .arch file ---
1657 // GATHER4_CL, with user offsets.
1658 void
1663 // --- Inst_MIMG__IMAGE_GATHER4_L_O class methods ---
1664
1666 InFmt_MIMG *iFmt)
1667 : Inst_MIMG(iFmt, "image_gather4_l_o")
1668 {
1669 setFlag(GlobalSegment);
1670 } // Inst_MIMG__IMAGE_GATHER4_L_O
1671
1673 {
1674 } // ~Inst_MIMG__IMAGE_GATHER4_L_O
1675
1676 // --- description from .arch file ---
1677 // GATHER4_L, with user offsets.
1678 void
1680 {
1682 } // execute
1683 // --- Inst_MIMG__IMAGE_GATHER4_B_O class methods ---
1684
1686 InFmt_MIMG *iFmt)
1687 : Inst_MIMG(iFmt, "image_gather4_b_o")
1688 {
1689 setFlag(GlobalSegment);
1690 } // Inst_MIMG__IMAGE_GATHER4_B_O
1691
1693 {
1694 } // ~Inst_MIMG__IMAGE_GATHER4_B_O
1695
1696 // --- description from .arch file ---
1697 // GATHER4_B, with user offsets.
1698 void
1700 {
1702 } // execute
1703 // --- Inst_MIMG__IMAGE_GATHER4_B_CL_O class methods ---
1704
1706 InFmt_MIMG *iFmt)
1707 : Inst_MIMG(iFmt, "image_gather4_b_cl_o")
1708 {
1709 setFlag(GlobalSegment);
1710 } // Inst_MIMG__IMAGE_GATHER4_B_CL_O
1711
1713 {
1714 } // ~Inst_MIMG__IMAGE_GATHER4_B_CL_O
1715
1716 // --- description from .arch file ---
1717 // GATHER4_B_CL, with user offsets.
1718 void
1723 // --- Inst_MIMG__IMAGE_GATHER4_LZ_O class methods ---
1724
1726 InFmt_MIMG *iFmt)
1727 : Inst_MIMG(iFmt, "image_gather4_lz_o")
1728 {
1729 setFlag(GlobalSegment);
1730 } // Inst_MIMG__IMAGE_GATHER4_LZ_O
1731
1733 {
1734 } // ~Inst_MIMG__IMAGE_GATHER4_LZ_O
1735
1736 // --- description from .arch file ---
1737 // GATHER4_LZ, with user offsets.
1738 void
1743 // --- Inst_MIMG__IMAGE_GATHER4_C_O class methods ---
1744
1746 InFmt_MIMG *iFmt)
1747 : Inst_MIMG(iFmt, "image_gather4_c_o")
1748 {
1749 setFlag(GlobalSegment);
1750 } // Inst_MIMG__IMAGE_GATHER4_C_O
1751
1753 {
1754 } // ~Inst_MIMG__IMAGE_GATHER4_C_O
1755
1756 // --- description from .arch file ---
1757 // GATHER4_C, with user offsets.
1758 void
1760 {
1762 } // execute
1763 // --- Inst_MIMG__IMAGE_GATHER4_C_CL_O class methods ---
1764
1766 InFmt_MIMG *iFmt)
1767 : Inst_MIMG(iFmt, "image_gather4_c_cl_o")
1768 {
1769 setFlag(GlobalSegment);
1770 } // Inst_MIMG__IMAGE_GATHER4_C_CL_O
1771
1773 {
1774 } // ~Inst_MIMG__IMAGE_GATHER4_C_CL_O
1775
1776 // --- description from .arch file ---
1777 // GATHER4_C_CL, with user offsets.
1778 void
1783 // --- Inst_MIMG__IMAGE_GATHER4_C_L_O class methods ---
1784
1786 InFmt_MIMG *iFmt)
1787 : Inst_MIMG(iFmt, "image_gather4_c_l_o")
1788 {
1789 setFlag(GlobalSegment);
1790 } // Inst_MIMG__IMAGE_GATHER4_C_L_O
1791
1793 {
1794 } // ~Inst_MIMG__IMAGE_GATHER4_C_L_O
1795
1796 // --- description from .arch file ---
1797 // GATHER4_C_L, with user offsets.
1798 void
1803 // --- Inst_MIMG__IMAGE_GATHER4_C_B_O class methods ---
1804
1806 InFmt_MIMG *iFmt)
1807 : Inst_MIMG(iFmt, "image_gather4_c_b_o")
1808 {
1809 setFlag(GlobalSegment);
1810 } // Inst_MIMG__IMAGE_GATHER4_C_B_O
1811
1813 {
1814 } // ~Inst_MIMG__IMAGE_GATHER4_C_B_O
1815
1816 // --- description from .arch file ---
1817 // GATHER4_B, with user offsets.
1818 void
1823 // --- Inst_MIMG__IMAGE_GATHER4_C_B_CL_O class methods ---
1824
1826 InFmt_MIMG *iFmt)
1827 : Inst_MIMG(iFmt, "image_gather4_c_b_cl_o")
1828 {
1829 setFlag(GlobalSegment);
1830 } // Inst_MIMG__IMAGE_GATHER4_C_B_CL_O
1831
1833 {
1834 } // ~Inst_MIMG__IMAGE_GATHER4_C_B_CL_O
1835
1836 // --- description from .arch file ---
1837 // GATHER4_B_CL, with user offsets.
1838 void
1843 // --- Inst_MIMG__IMAGE_GATHER4_C_LZ_O class methods ---
1844
1846 InFmt_MIMG *iFmt)
1847 : Inst_MIMG(iFmt, "image_gather4_c_lz_o")
1848 {
1849 setFlag(GlobalSegment);
1850 } // Inst_MIMG__IMAGE_GATHER4_C_LZ_O
1851
1853 {
1854 } // ~Inst_MIMG__IMAGE_GATHER4_C_LZ_O
1855
1856 // --- description from .arch file ---
1857 // GATHER4_C_LZ, with user offsets.
1858 void
1863 // --- Inst_MIMG__IMAGE_GET_LOD class methods ---
1864
1866 : Inst_MIMG(iFmt, "image_get_lod")
1867 {
1868 setFlag(GlobalSegment);
1869 } // Inst_MIMG__IMAGE_GET_LOD
1870
1872 {
1873 } // ~Inst_MIMG__IMAGE_GET_LOD
1874
1875 // --- description from .arch file ---
1876 // Return calculated LOD. Vdata gets 2 32bit integer values: { rawLOD,
1877 // --- clampedLOD }.
1878 void
1880 {
1882 } // execute
1883 // --- Inst_MIMG__IMAGE_SAMPLE_CD class methods ---
1884
1886 : Inst_MIMG(iFmt, "image_sample_cd")
1887 {
1888 setFlag(GlobalSegment);
1889 } // Inst_MIMG__IMAGE_SAMPLE_CD
1890
1892 {
1893 } // ~Inst_MIMG__IMAGE_SAMPLE_CD
1894
1895 // --- description from .arch file ---
1896 // sample texture map, with user derivatives (LOD per quad)
1897 void
1899 {
1901 } // execute
1902 // --- Inst_MIMG__IMAGE_SAMPLE_CD_CL class methods ---
1903
1905 InFmt_MIMG *iFmt)
1906 : Inst_MIMG(iFmt, "image_sample_cd_cl")
1907 {
1908 setFlag(GlobalSegment);
1909 } // Inst_MIMG__IMAGE_SAMPLE_CD_CL
1910
1912 {
1913 } // ~Inst_MIMG__IMAGE_SAMPLE_CD_CL
1914
1915 // --- description from .arch file ---
1916 // sample texture map, with LOD clamp specified in shader, with user
1917 // --- derivatives (LOD per quad).
1918 void
1923 // --- Inst_MIMG__IMAGE_SAMPLE_C_CD class methods ---
1924
1926 InFmt_MIMG *iFmt)
1927 : Inst_MIMG(iFmt, "image_sample_c_cd")
1928 {
1929 setFlag(GlobalSegment);
1930 } // Inst_MIMG__IMAGE_SAMPLE_C_CD
1931
1933 {
1934 } // ~Inst_MIMG__IMAGE_SAMPLE_C_CD
1935
1936 // --- description from .arch file ---
1937 // SAMPLE_C, with user derivatives (LOD per quad).
1938 void
1940 {
1942 } // execute
1943 // --- Inst_MIMG__IMAGE_SAMPLE_C_CD_CL class methods ---
1944
1946 InFmt_MIMG *iFmt)
1947 : Inst_MIMG(iFmt, "image_sample_c_cd_cl")
1948 {
1949 setFlag(GlobalSegment);
1950 } // Inst_MIMG__IMAGE_SAMPLE_C_CD_CL
1951
1953 {
1954 } // ~Inst_MIMG__IMAGE_SAMPLE_C_CD_CL
1955
1956 // --- description from .arch file ---
1957 // SAMPLE_C, with LOD clamp specified in shader, with user derivatives
1958 // (LOD per quad).
1959 void
1964 // --- Inst_MIMG__IMAGE_SAMPLE_CD_O class methods ---
1965
1967 InFmt_MIMG *iFmt)
1968 : Inst_MIMG(iFmt, "image_sample_cd_o")
1969 {
1970 setFlag(GlobalSegment);
1971 } // Inst_MIMG__IMAGE_SAMPLE_CD_O
1972
1974 {
1975 } // ~Inst_MIMG__IMAGE_SAMPLE_CD_O
1976
1977 // --- description from .arch file ---
1978 // SAMPLE_O, with user derivatives (LOD per quad).
1979 void
1981 {
1983 } // execute
1984 // --- Inst_MIMG__IMAGE_SAMPLE_CD_CL_O class methods ---
1985
1987 InFmt_MIMG *iFmt)
1988 : Inst_MIMG(iFmt, "image_sample_cd_cl_o")
1989 {
1990 setFlag(GlobalSegment);
1991 } // Inst_MIMG__IMAGE_SAMPLE_CD_CL_O
1992
1994 {
1995 } // ~Inst_MIMG__IMAGE_SAMPLE_CD_CL_O
1996
1997 // --- description from .arch file ---
1998 // SAMPLE_O, with LOD clamp specified in shader, with user derivatives
1999 // (LOD per quad).
2000 void
2005 // --- Inst_MIMG__IMAGE_SAMPLE_C_CD_O class methods ---
2006
2008 InFmt_MIMG *iFmt)
2009 : Inst_MIMG(iFmt, "image_sample_c_cd_o")
2010 {
2011 setFlag(GlobalSegment);
2012 } // Inst_MIMG__IMAGE_SAMPLE_C_CD_O
2013
2015 {
2016 } // ~Inst_MIMG__IMAGE_SAMPLE_C_CD_O
2017
2018 // --- description from .arch file ---
2019 // SAMPLE_C_O, with user derivatives (LOD per quad).
2020 void
2025 // --- Inst_MIMG__IMAGE_SAMPLE_C_CD_CL_O class methods ---
2026
2028 InFmt_MIMG *iFmt)
2029 : Inst_MIMG(iFmt, "image_sample_c_cd_cl_o")
2030 {
2031 setFlag(GlobalSegment);
2032 } // Inst_MIMG__IMAGE_SAMPLE_C_CD_CL_O
2033
2035 {
2036 } // ~Inst_MIMG__IMAGE_SAMPLE_C_CD_CL_O
2037
2038 // --- description from .arch file ---
2039 // SAMPLE_C_O, with LOD clamp specified in shader, with user derivatives
2040 // (LOD per quad).
2041 void
2046} // namespace VegaISA
2047} // namespace gem5
void setFlag(Flags flag)
void execute(GPUDynInstPtr) override
Definition mimg.cc:467
void execute(GPUDynInstPtr) override
Definition mimg.cc:645
void execute(GPUDynInstPtr) override
Definition mimg.cc:438
void execute(GPUDynInstPtr) override
Definition mimg.cc:761
void execute(GPUDynInstPtr) override
Definition mimg.cc:732
void execute(GPUDynInstPtr) override
Definition mimg.cc:674
void execute(GPUDynInstPtr) override
Definition mimg.cc:586
void execute(GPUDynInstPtr) override
Definition mimg.cc:526
void execute(GPUDynInstPtr) override
Definition mimg.cc:496
void execute(GPUDynInstPtr) override
Definition mimg.cc:406
void execute(GPUDynInstPtr) override
Definition mimg.cc:616
void execute(GPUDynInstPtr) override
Definition mimg.cc:556
void execute(GPUDynInstPtr) override
Definition mimg.cc:703
void execute(GPUDynInstPtr) override
Definition mimg.cc:1719
void execute(GPUDynInstPtr) override
Definition mimg.cc:1482
void execute(GPUDynInstPtr) override
Definition mimg.cc:1699
void execute(GPUDynInstPtr) override
Definition mimg.cc:1462
void execute(GPUDynInstPtr) override
Definition mimg.cc:1659
void execute(GPUDynInstPtr) override
Definition mimg.cc:1424
void execute(GPUDynInstPtr) override
Definition mimg.cc:1839
void execute(GPUDynInstPtr) override
Definition mimg.cc:1600
void execute(GPUDynInstPtr) override
Definition mimg.cc:1819
void execute(GPUDynInstPtr) override
Definition mimg.cc:1580
void execute(GPUDynInstPtr) override
Definition mimg.cc:1779
void execute(GPUDynInstPtr) override
Definition mimg.cc:1540
void execute(GPUDynInstPtr) override
Definition mimg.cc:1859
void execute(GPUDynInstPtr) override
Definition mimg.cc:1620
void execute(GPUDynInstPtr) override
Definition mimg.cc:1799
void execute(GPUDynInstPtr) override
Definition mimg.cc:1560
void execute(GPUDynInstPtr) override
Definition mimg.cc:1759
void execute(GPUDynInstPtr) override
Definition mimg.cc:1520
void execute(GPUDynInstPtr) override
Definition mimg.cc:1739
void execute(GPUDynInstPtr) override
Definition mimg.cc:1501
void execute(GPUDynInstPtr) override
Definition mimg.cc:1679
void execute(GPUDynInstPtr) override
Definition mimg.cc:1443
void execute(GPUDynInstPtr) override
Definition mimg.cc:1639
void execute(GPUDynInstPtr) override
Definition mimg.cc:1405
void execute(GPUDynInstPtr) override
Definition mimg.cc:1879
void execute(GPUDynInstPtr) override
Definition mimg.cc:376
void completeAcc(GPUDynInstPtr) override
Definition mimg.cc:228
void initiateAcc(GPUDynInstPtr) override
Definition mimg.cc:223
void execute(GPUDynInstPtr) override
Definition mimg.cc:217
void completeAcc(GPUDynInstPtr) override
Definition mimg.cc:195
void initiateAcc(GPUDynInstPtr) override
Definition mimg.cc:190
void execute(GPUDynInstPtr) override
Definition mimg.cc:184
void completeAcc(GPUDynInstPtr) override
Definition mimg.cc:98
void initiateAcc(GPUDynInstPtr) override
Definition mimg.cc:93
void execute(GPUDynInstPtr) override
Definition mimg.cc:87
void completeAcc(GPUDynInstPtr) override
Definition mimg.cc:162
void execute(GPUDynInstPtr) override
Definition mimg.cc:151
void initiateAcc(GPUDynInstPtr) override
Definition mimg.cc:157
void completeAcc(GPUDynInstPtr) override
Definition mimg.cc:129
void initiateAcc(GPUDynInstPtr) override
Definition mimg.cc:124
void execute(GPUDynInstPtr) override
Definition mimg.cc:118
void execute(GPUDynInstPtr) override
Definition mimg.cc:56
Inst_MIMG__IMAGE_LOAD(InFmt_MIMG *)
Definition mimg.cc:41
void completeAcc(GPUDynInstPtr) override
Definition mimg.cc:67
void initiateAcc(GPUDynInstPtr) override
Definition mimg.cc:62
void execute(GPUDynInstPtr) override
Definition mimg.cc:1207
void execute(GPUDynInstPtr) override
Definition mimg.cc:896
void execute(GPUDynInstPtr) override
Definition mimg.cc:1187
void execute(GPUDynInstPtr) override
Definition mimg.cc:876
void execute(GPUDynInstPtr) override
Definition mimg.cc:2001
void execute(GPUDynInstPtr) override
Definition mimg.cc:1919
void execute(GPUDynInstPtr) override
Definition mimg.cc:1980
void execute(GPUDynInstPtr) override
Definition mimg.cc:1898
void execute(GPUDynInstPtr) override
Definition mimg.cc:1110
void execute(GPUDynInstPtr) override
Definition mimg.cc:798
void execute(GPUDynInstPtr) override
Definition mimg.cc:1366
void execute(GPUDynInstPtr) override
Definition mimg.cc:1051
void execute(GPUDynInstPtr) override
Definition mimg.cc:1346
void execute(GPUDynInstPtr) override
Definition mimg.cc:1031
void execute(GPUDynInstPtr) override
Definition mimg.cc:2042
void execute(GPUDynInstPtr) override
Definition mimg.cc:1960
void execute(GPUDynInstPtr) override
Definition mimg.cc:2021
void execute(GPUDynInstPtr) override
Definition mimg.cc:1939
void execute(GPUDynInstPtr) override
Definition mimg.cc:1266
void execute(GPUDynInstPtr) override
Definition mimg.cc:954
void execute(GPUDynInstPtr) override
Definition mimg.cc:1306
void execute(GPUDynInstPtr) override
Definition mimg.cc:993
void execute(GPUDynInstPtr) override
Definition mimg.cc:1286
void execute(GPUDynInstPtr) override
Definition mimg.cc:973
void execute(GPUDynInstPtr) override
Definition mimg.cc:1386
void execute(GPUDynInstPtr) override
Definition mimg.cc:1071
void execute(GPUDynInstPtr) override
Definition mimg.cc:1326
void execute(GPUDynInstPtr) override
Definition mimg.cc:1012
void execute(GPUDynInstPtr) override
Definition mimg.cc:1246
void execute(GPUDynInstPtr) override
Definition mimg.cc:934
void execute(GPUDynInstPtr) override
Definition mimg.cc:1149
void execute(GPUDynInstPtr) override
Definition mimg.cc:838
void execute(GPUDynInstPtr) override
Definition mimg.cc:1129
void execute(GPUDynInstPtr) override
Definition mimg.cc:817
void execute(GPUDynInstPtr) override
Definition mimg.cc:1227
void execute(GPUDynInstPtr) override
Definition mimg.cc:915
void execute(GPUDynInstPtr) override
Definition mimg.cc:1168
void execute(GPUDynInstPtr) override
Definition mimg.cc:857
void execute(GPUDynInstPtr) override
Definition mimg.cc:1090
void execute(GPUDynInstPtr) override
Definition mimg.cc:779
void execute(GPUDynInstPtr) override
Definition mimg.cc:344
void initiateAcc(GPUDynInstPtr) override
Definition mimg.cc:350
void completeAcc(GPUDynInstPtr) override
Definition mimg.cc:355
void initiateAcc(GPUDynInstPtr) override
Definition mimg.cc:286
void execute(GPUDynInstPtr) override
Definition mimg.cc:280
void completeAcc(GPUDynInstPtr) override
Definition mimg.cc:291
void completeAcc(GPUDynInstPtr) override
Definition mimg.cc:322
void initiateAcc(GPUDynInstPtr) override
Definition mimg.cc:317
void execute(GPUDynInstPtr) override
Definition mimg.cc:311
void completeAcc(GPUDynInstPtr) override
Definition mimg.cc:259
void execute(GPUDynInstPtr) override
Definition mimg.cc:248
void initiateAcc(GPUDynInstPtr) override
Definition mimg.cc:254
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
Definition binary32.hh:36
std::shared_ptr< GPUDynInst > GPUDynInstPtr
Definition misc.hh:49

Generated on Tue Jun 18 2024 16:23:46 for gem5 by doxygen 1.11.0