82 if (
bits(src1[lane], 0) ||
bits(src1[lane], 1)) {
89 if (
bits(src1[lane], 2)) {
91 if (
std::isinf(src0[lane]) && std::signbit(src0[lane])) {
96 if (
bits(src1[lane], 3)) {
99 && std::signbit(src0[lane])) {
104 if (
bits(src1[lane], 4)) {
106 if (std::fpclassify(src0[lane]) == FP_SUBNORMAL
107 && std::signbit(src0[lane])) {
112 if (
bits(src1[lane], 5)) {
114 if (std::fpclassify(src0[lane]) == FP_ZERO
115 && std::signbit(src0[lane])) {
120 if (
bits(src1[lane], 6)) {
122 if (std::fpclassify(src0[lane]) == FP_ZERO
123 && !std::signbit(src0[lane])) {
128 if (
bits(src1[lane], 7)) {
130 if (std::fpclassify(src0[lane]) == FP_SUBNORMAL
131 && !std::signbit(src0[lane])) {
136 if (
bits(src1[lane], 8)) {
139 && !std::signbit(src0[lane])) {
144 if (
bits(src1[lane], 9)) {
146 if (
std::isinf(src0[lane]) && !std::signbit(src0[lane])) {
200 if (
bits(src1[lane], 0) ||
bits(src1[lane], 1)) {
207 if (
bits(src1[lane], 2)) {
209 if (
std::isinf(src0[lane]) && std::signbit(src0[lane])) {
214 if (
bits(src1[lane], 3)) {
217 && std::signbit(src0[lane])) {
222 if (
bits(src1[lane], 4)) {
224 if (std::fpclassify(src0[lane]) == FP_SUBNORMAL
225 && std::signbit(src0[lane])) {
230 if (
bits(src1[lane], 5)) {
232 if (std::fpclassify(src0[lane]) == FP_ZERO
233 && std::signbit(src0[lane])) {
238 if (
bits(src1[lane], 6)) {
240 if (std::fpclassify(src0[lane]) == FP_ZERO
241 && !std::signbit(src0[lane])) {
246 if (
bits(src1[lane], 7)) {
248 if (std::fpclassify(src0[lane]) == FP_SUBNORMAL
249 && !std::signbit(src0[lane])) {
254 if (
bits(src1[lane], 8)) {
257 && !std::signbit(src0[lane])) {
262 if (
bits(src1[lane], 9)) {
264 if (
std::isinf(src0[lane]) && !std::signbit(src0[lane])) {
318 if (
bits(src1[lane], 0) ||
bits(src1[lane], 1)) {
325 if (
bits(src1[lane], 2)) {
327 if (
std::isinf(src0[lane]) && std::signbit(src0[lane])) {
332 if (
bits(src1[lane], 3)) {
335 && std::signbit(src0[lane])) {
340 if (
bits(src1[lane], 4)) {
342 if (std::fpclassify(src0[lane]) == FP_SUBNORMAL
343 && std::signbit(src0[lane])) {
348 if (
bits(src1[lane], 5)) {
350 if (std::fpclassify(src0[lane]) == FP_ZERO
351 && std::signbit(src0[lane])) {
356 if (
bits(src1[lane], 6)) {
358 if (std::fpclassify(src0[lane]) == FP_ZERO
359 && !std::signbit(src0[lane])) {
364 if (
bits(src1[lane], 7)) {
366 if (std::fpclassify(src0[lane]) == FP_SUBNORMAL
367 && !std::signbit(src0[lane])) {
372 if (
bits(src1[lane], 8)) {
375 && !std::signbit(src0[lane])) {
380 if (
bits(src1[lane], 9)) {
383 && !std::signbit(src0[lane])) {
437 if (
bits(src1[lane], 0) ||
bits(src1[lane], 1)) {
444 if (
bits(src1[lane], 2)) {
446 if (
std::isinf(src0[lane]) && std::signbit(src0[lane])) {
451 if (
bits(src1[lane], 3)) {
454 && std::signbit(src0[lane])) {
459 if (
bits(src1[lane], 4)) {
461 if (std::fpclassify(src0[lane]) == FP_SUBNORMAL
462 && std::signbit(src0[lane])) {
467 if (
bits(src1[lane], 5)) {
469 if (std::fpclassify(src0[lane]) == FP_ZERO
470 && std::signbit(src0[lane])) {
475 if (
bits(src1[lane], 6)) {
477 if (std::fpclassify(src0[lane]) == FP_ZERO
478 && !std::signbit(src0[lane])) {
483 if (
bits(src1[lane], 7)) {
485 if (std::fpclassify(src0[lane]) == FP_SUBNORMAL
486 && !std::signbit(src0[lane])) {
491 if (
bits(src1[lane], 8)) {
494 && !std::signbit(src0[lane])) {
499 if (
bits(src1[lane], 9)) {
502 && !std::signbit(src0[lane])) {
1255 Wavefront *wf = gpuDynInst->wavefront();
1284 Wavefront *wf = gpuDynInst->wavefront();
1297 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
1321 Wavefront *wf = gpuDynInst->wavefront();
1334 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
1358 Wavefront *wf = gpuDynInst->wavefront();
1371 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
1395 Wavefront *wf = gpuDynInst->wavefront();
1408 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
1432 Wavefront *wf = gpuDynInst->wavefront();
1445 vcc.
setBit(lane, (src0[lane] < src1[lane]
1446 || src0[lane] > src1[lane]) ? 1 : 0);
1470 Wavefront *wf = gpuDynInst->wavefront();
1483 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
1507 Wavefront *wf = gpuDynInst->wavefront();
1545 Wavefront *wf = gpuDynInst->wavefront();
1583 Wavefront *wf = gpuDynInst->wavefront();
1596 vcc.
setBit(lane, !(src0[lane] >= src1[lane]) ? 1 : 0);
1620 Wavefront *wf = gpuDynInst->wavefront();
1633 vcc.
setBit(lane, !(src0[lane] < src1[lane]
1634 || src0[lane] > src1[lane]) ? 1 : 0);
1658 Wavefront *wf = gpuDynInst->wavefront();
1671 vcc.
setBit(lane, !(src0[lane] > src1[lane]) ? 1 : 0);
1695 Wavefront *wf = gpuDynInst->wavefront();
1708 vcc.
setBit(lane, !(src0[lane] <= src1[lane]) ? 1 : 0);
1732 Wavefront *wf = gpuDynInst->wavefront();
1745 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
1769 Wavefront *wf = gpuDynInst->wavefront();
1782 vcc.
setBit(lane, !(src0[lane] < src1[lane]) ? 1 : 0);
1806 Wavefront *wf = gpuDynInst->wavefront();
1836 Wavefront *wf = gpuDynInst->wavefront();
1867 Wavefront *wf = gpuDynInst->wavefront();
1880 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
1906 Wavefront *wf = gpuDynInst->wavefront();
1919 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
1945 Wavefront *wf = gpuDynInst->wavefront();
1958 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
1984 Wavefront *wf = gpuDynInst->wavefront();
1997 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
2023 Wavefront *wf = gpuDynInst->wavefront();
2036 vcc.
setBit(lane, (src0[lane] < src1[lane]
2037 || src0[lane] > src1[lane]) ? 1 : 0);
2063 Wavefront *wf = gpuDynInst->wavefront();
2076 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
2103 Wavefront *wf = gpuDynInst->wavefront();
2144 Wavefront *wf = gpuDynInst->wavefront();
2184 Wavefront *wf = gpuDynInst->wavefront();
2197 vcc.
setBit(lane, !(src0[lane] >= src1[lane]) ? 1 : 0);
2223 Wavefront *wf = gpuDynInst->wavefront();
2236 vcc.
setBit(lane, !(src0[lane] < src1[lane]
2237 || src0[lane] > src1[lane]) ? 1 : 0);
2263 Wavefront *wf = gpuDynInst->wavefront();
2276 vcc.
setBit(lane, !(src0[lane] > src1[lane]) ? 1 : 0);
2302 Wavefront *wf = gpuDynInst->wavefront();
2315 vcc.
setBit(lane, !(src0[lane] <= src1[lane]) ? 1 : 0);
2341 Wavefront *wf = gpuDynInst->wavefront();
2354 vcc.
setBit(lane, !(src0[lane] == src1[lane]) ? 1 : 0);
2380 Wavefront *wf = gpuDynInst->wavefront();
2393 vcc.
setBit(lane, !(src0[lane] < src1[lane]) ? 1 : 0);
2419 Wavefront *wf = gpuDynInst->wavefront();
2449 Wavefront *wf = gpuDynInst->wavefront();
2478 Wavefront *wf = gpuDynInst->wavefront();
2491 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
2515 Wavefront *wf = gpuDynInst->wavefront();
2528 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
2552 Wavefront *wf = gpuDynInst->wavefront();
2565 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
2589 Wavefront *wf = gpuDynInst->wavefront();
2602 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
2626 Wavefront *wf = gpuDynInst->wavefront();
2639 vcc.
setBit(lane, (src0[lane] < src1[lane]
2640 || src0[lane] > src1[lane]) ? 1 : 0);
2664 Wavefront *wf = gpuDynInst->wavefront();
2677 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
2701 Wavefront *wf = gpuDynInst->wavefront();
2739 Wavefront *wf = gpuDynInst->wavefront();
2777 Wavefront *wf = gpuDynInst->wavefront();
2790 vcc.
setBit(lane, !(src0[lane] >= src1[lane]) ? 1 : 0);
2814 Wavefront *wf = gpuDynInst->wavefront();
2827 vcc.
setBit(lane, !(src0[lane] < src1[lane]
2828 || src0[lane] > src1[lane]) ? 1 : 0);
2852 Wavefront *wf = gpuDynInst->wavefront();
2865 vcc.
setBit(lane, !(src0[lane] > src1[lane]) ? 1 : 0);
2889 Wavefront *wf = gpuDynInst->wavefront();
2902 vcc.
setBit(lane, !(src0[lane] <= src1[lane]) ? 1 : 0);
2926 Wavefront *wf = gpuDynInst->wavefront();
2939 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
2963 Wavefront *wf = gpuDynInst->wavefront();
2976 vcc.
setBit(lane, !(src0[lane] < src1[lane]) ? 1 : 0);
3000 Wavefront *wf = gpuDynInst->wavefront();
3030 Wavefront *wf = gpuDynInst->wavefront();
3061 Wavefront *wf = gpuDynInst->wavefront();
3074 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
3100 Wavefront *wf = gpuDynInst->wavefront();
3113 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
3139 Wavefront *wf = gpuDynInst->wavefront();
3152 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
3178 Wavefront *wf = gpuDynInst->wavefront();
3191 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
3217 Wavefront *wf = gpuDynInst->wavefront();
3230 vcc.
setBit(lane, (src0[lane] < src1[lane]
3231 || src0[lane] > src1[lane]) ? 1 : 0);
3257 Wavefront *wf = gpuDynInst->wavefront();
3270 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
3297 Wavefront *wf = gpuDynInst->wavefront();
3338 Wavefront *wf = gpuDynInst->wavefront();
3378 Wavefront *wf = gpuDynInst->wavefront();
3391 vcc.
setBit(lane, !(src0[lane] >= src1[lane]) ? 1 : 0);
3417 Wavefront *wf = gpuDynInst->wavefront();
3430 vcc.
setBit(lane, !(src0[lane] < src1[lane]
3431 || src0[lane] > src1[lane]) ? 1 : 0);
3457 Wavefront *wf = gpuDynInst->wavefront();
3470 vcc.
setBit(lane, !(src0[lane] > src1[lane]) ? 1 : 0);
3496 Wavefront *wf = gpuDynInst->wavefront();
3509 vcc.
setBit(lane, !(src0[lane] <= src1[lane]) ? 1 : 0);
3535 Wavefront *wf = gpuDynInst->wavefront();
3548 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
3574 Wavefront *wf = gpuDynInst->wavefront();
3587 vcc.
setBit(lane, !(src0[lane] < src1[lane]) ? 1 : 0);
3613 Wavefront *wf = gpuDynInst->wavefront();
3642 Wavefront *wf = gpuDynInst->wavefront();
3670 Wavefront *wf = gpuDynInst->wavefront();
3683 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
3706 Wavefront *wf = gpuDynInst->wavefront();
3719 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
3742 Wavefront *wf = gpuDynInst->wavefront();
3755 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
3778 Wavefront *wf = gpuDynInst->wavefront();
3791 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
3814 Wavefront *wf = gpuDynInst->wavefront();
3827 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
3850 Wavefront *wf = gpuDynInst->wavefront();
3863 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
3886 Wavefront *wf = gpuDynInst->wavefront();
3914 Wavefront *wf = gpuDynInst->wavefront();
3942 Wavefront *wf = gpuDynInst->wavefront();
3955 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
3978 Wavefront *wf = gpuDynInst->wavefront();
3986 auto cmpImpl = [](uint16_t
a, uint16_t
b) {
return a ==
b ? 1 : 0; };
3989 sdwabHelper<uint16_t>(gpuDynInst, cmpImpl);
3995 vcc.
setBit(lane, cmpImpl(src0[lane], src1[lane]));
4019 Wavefront *wf = gpuDynInst->wavefront();
4032 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
4055 Wavefront *wf = gpuDynInst->wavefront();
4068 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
4091 Wavefront *wf = gpuDynInst->wavefront();
4099 auto cmpImpl = [](uint16_t
a, uint16_t
b) {
return a !=
b ? 1 : 0; };
4102 sdwabHelper<uint16_t>(gpuDynInst, cmpImpl);
4108 vcc.
setBit(lane, cmpImpl(src0[lane], src1[lane]));
4134 Wavefront *wf = gpuDynInst->wavefront();
4147 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
4170 Wavefront *wf = gpuDynInst->wavefront();
4199 Wavefront *wf = gpuDynInst->wavefront();
4229 Wavefront *wf = gpuDynInst->wavefront();
4242 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
4267 Wavefront *wf = gpuDynInst->wavefront();
4280 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
4305 Wavefront *wf = gpuDynInst->wavefront();
4318 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
4343 Wavefront *wf = gpuDynInst->wavefront();
4356 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
4381 Wavefront *wf = gpuDynInst->wavefront();
4394 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
4419 Wavefront *wf = gpuDynInst->wavefront();
4432 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
4457 Wavefront *wf = gpuDynInst->wavefront();
4487 Wavefront *wf = gpuDynInst->wavefront();
4517 Wavefront *wf = gpuDynInst->wavefront();
4530 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
4555 Wavefront *wf = gpuDynInst->wavefront();
4568 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
4593 Wavefront *wf = gpuDynInst->wavefront();
4606 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
4631 Wavefront *wf = gpuDynInst->wavefront();
4644 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
4669 Wavefront *wf = gpuDynInst->wavefront();
4682 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
4707 Wavefront *wf = gpuDynInst->wavefront();
4720 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
4745 Wavefront *wf = gpuDynInst->wavefront();
4774 Wavefront *wf = gpuDynInst->wavefront();
4802 Wavefront *wf = gpuDynInst->wavefront();
4815 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
4838 Wavefront *wf = gpuDynInst->wavefront();
4851 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
4874 Wavefront *wf = gpuDynInst->wavefront();
4887 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
4910 Wavefront *wf = gpuDynInst->wavefront();
4923 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
4946 Wavefront *wf = gpuDynInst->wavefront();
4959 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
4982 Wavefront *wf = gpuDynInst->wavefront();
4995 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
5018 Wavefront *wf = gpuDynInst->wavefront();
5046 Wavefront *wf = gpuDynInst->wavefront();
5074 Wavefront *wf = gpuDynInst->wavefront();
5087 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
5110 Wavefront *wf = gpuDynInst->wavefront();
5123 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
5146 Wavefront *wf = gpuDynInst->wavefront();
5159 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
5182 Wavefront *wf = gpuDynInst->wavefront();
5195 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
5218 Wavefront *wf = gpuDynInst->wavefront();
5231 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
5254 Wavefront *wf = gpuDynInst->wavefront();
5267 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
5290 Wavefront *wf = gpuDynInst->wavefront();
5319 Wavefront *wf = gpuDynInst->wavefront();
5349 Wavefront *wf = gpuDynInst->wavefront();
5362 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
5387 Wavefront *wf = gpuDynInst->wavefront();
5400 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
5425 Wavefront *wf = gpuDynInst->wavefront();
5438 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
5463 Wavefront *wf = gpuDynInst->wavefront();
5476 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
5501 Wavefront *wf = gpuDynInst->wavefront();
5514 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
5539 Wavefront *wf = gpuDynInst->wavefront();
5552 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
5577 Wavefront *wf = gpuDynInst->wavefront();
5607 Wavefront *wf = gpuDynInst->wavefront();
5637 Wavefront *wf = gpuDynInst->wavefront();
5650 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
5675 Wavefront *wf = gpuDynInst->wavefront();
5688 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
5713 Wavefront *wf = gpuDynInst->wavefront();
5726 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
5751 Wavefront *wf = gpuDynInst->wavefront();
5764 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
5789 Wavefront *wf = gpuDynInst->wavefront();
5802 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
5827 Wavefront *wf = gpuDynInst->wavefront();
5840 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
5865 Wavefront *wf = gpuDynInst->wavefront();
5894 Wavefront *wf = gpuDynInst->wavefront();
5922 Wavefront *wf = gpuDynInst->wavefront();
5935 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
5958 Wavefront *wf = gpuDynInst->wavefront();
5971 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
5994 Wavefront *wf = gpuDynInst->wavefront();
6007 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
6030 Wavefront *wf = gpuDynInst->wavefront();
6043 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
6066 Wavefront *wf = gpuDynInst->wavefront();
6079 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
6102 Wavefront *wf = gpuDynInst->wavefront();
6115 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
6138 Wavefront *wf = gpuDynInst->wavefront();
6166 Wavefront *wf = gpuDynInst->wavefront();
6194 Wavefront *wf = gpuDynInst->wavefront();
6207 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
6230 Wavefront *wf = gpuDynInst->wavefront();
6243 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
6266 Wavefront *wf = gpuDynInst->wavefront();
6279 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
6302 Wavefront *wf = gpuDynInst->wavefront();
6315 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
6338 Wavefront *wf = gpuDynInst->wavefront();
6351 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
6374 Wavefront *wf = gpuDynInst->wavefront();
6387 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
6410 Wavefront *wf = gpuDynInst->wavefront();
6439 Wavefront *wf = gpuDynInst->wavefront();
6469 Wavefront *wf = gpuDynInst->wavefront();
6482 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
6507 Wavefront *wf = gpuDynInst->wavefront();
6520 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
6545 Wavefront *wf = gpuDynInst->wavefront();
6558 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
6583 Wavefront *wf = gpuDynInst->wavefront();
6596 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
6621 Wavefront *wf = gpuDynInst->wavefront();
6634 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
6659 Wavefront *wf = gpuDynInst->wavefront();
6672 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
6697 Wavefront *wf = gpuDynInst->wavefront();
6727 Wavefront *wf = gpuDynInst->wavefront();
6757 Wavefront *wf = gpuDynInst->wavefront();
6770 vcc.
setBit(lane, src0[lane] < src1[lane] ? 1 : 0);
6795 Wavefront *wf = gpuDynInst->wavefront();
6808 vcc.
setBit(lane, src0[lane] == src1[lane] ? 1 : 0);
6833 Wavefront *wf = gpuDynInst->wavefront();
6846 vcc.
setBit(lane, src0[lane] <= src1[lane] ? 1 : 0);
6871 Wavefront *wf = gpuDynInst->wavefront();
6884 vcc.
setBit(lane, src0[lane] > src1[lane] ? 1 : 0);
6909 Wavefront *wf = gpuDynInst->wavefront();
6922 vcc.
setBit(lane, src0[lane] != src1[lane] ? 1 : 0);
6947 Wavefront *wf = gpuDynInst->wavefront();
6960 vcc.
setBit(lane, src0[lane] >= src1[lane] ? 1 : 0);
6985 Wavefront *wf = gpuDynInst->wavefront();
const std::string _opcode
~Inst_VOPC__V_CMPX_CLASS_F16()
Inst_VOPC__V_CMPX_CLASS_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_CLASS_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_CLASS_F32()
Inst_VOPC__V_CMPX_CLASS_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_CLASS_F64()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_EQ_F16()
Inst_VOPC__V_CMPX_EQ_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_EQ_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_EQ_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_EQ_F64()
Inst_VOPC__V_CMPX_EQ_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_EQ_I16()
Inst_VOPC__V_CMPX_EQ_I16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_EQ_I32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_EQ_I32(InFmt_VOPC *)
Inst_VOPC__V_CMPX_EQ_I64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_EQ_I64()
Inst_VOPC__V_CMPX_EQ_U16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_EQ_U16()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_EQ_U32()
Inst_VOPC__V_CMPX_EQ_U32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_EQ_U64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_EQ_U64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_F_F16()
Inst_VOPC__V_CMPX_F_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_F_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_F_F32()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_F_F64()
Inst_VOPC__V_CMPX_F_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_F_I16()
Inst_VOPC__V_CMPX_F_I16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_F_I32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_F_I32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_F_I64()
Inst_VOPC__V_CMPX_F_I64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_F_U16()
Inst_VOPC__V_CMPX_F_U16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_F_U32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_F_U32()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_F_U64()
Inst_VOPC__V_CMPX_F_U64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_GE_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_GE_F16()
~Inst_VOPC__V_CMPX_GE_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_GE_F32(InFmt_VOPC *)
Inst_VOPC__V_CMPX_GE_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_GE_F64()
Inst_VOPC__V_CMPX_GE_I16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_GE_I16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_GE_I32()
Inst_VOPC__V_CMPX_GE_I32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_GE_I64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_GE_I64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_GE_U16()
Inst_VOPC__V_CMPX_GE_U16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_GE_U32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_GE_U32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_GE_U64()
Inst_VOPC__V_CMPX_GE_U64(InFmt_VOPC *)
Inst_VOPC__V_CMPX_GT_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_GT_F16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_GT_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_GT_F32()
~Inst_VOPC__V_CMPX_GT_F64()
Inst_VOPC__V_CMPX_GT_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_GT_I16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_GT_I16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_GT_I32()
Inst_VOPC__V_CMPX_GT_I32(InFmt_VOPC *)
Inst_VOPC__V_CMPX_GT_I64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_GT_I64()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_GT_U16()
Inst_VOPC__V_CMPX_GT_U16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_GT_U32()
Inst_VOPC__V_CMPX_GT_U32(InFmt_VOPC *)
Inst_VOPC__V_CMPX_GT_U64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_GT_U64()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_LE_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_LE_F16()
Inst_VOPC__V_CMPX_LE_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_LE_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_LE_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_LE_F64()
Inst_VOPC__V_CMPX_LE_I16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_LE_I16()
~Inst_VOPC__V_CMPX_LE_I32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_LE_I32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_LE_I64()
Inst_VOPC__V_CMPX_LE_I64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_LE_U16()
Inst_VOPC__V_CMPX_LE_U16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_LE_U32()
Inst_VOPC__V_CMPX_LE_U32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_LE_U64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_LE_U64(InFmt_VOPC *)
Inst_VOPC__V_CMPX_LG_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_LG_F16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_LG_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_LG_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_LG_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_LG_F64()
Inst_VOPC__V_CMPX_LT_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_LT_F16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_LT_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_LT_F32(InFmt_VOPC *)
Inst_VOPC__V_CMPX_LT_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_LT_F64()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_LT_I16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_LT_I16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_LT_I32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_LT_I32()
~Inst_VOPC__V_CMPX_LT_I64()
Inst_VOPC__V_CMPX_LT_I64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_LT_U16()
Inst_VOPC__V_CMPX_LT_U16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_LT_U32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_LT_U32()
~Inst_VOPC__V_CMPX_LT_U64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_LT_U64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NEQ_F16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_NEQ_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_NEQ_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NEQ_F32()
Inst_VOPC__V_CMPX_NEQ_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NEQ_F64()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_NE_I16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NE_I16()
Inst_VOPC__V_CMPX_NE_I32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NE_I32()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_NE_I64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_NE_I64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_NE_U16()
Inst_VOPC__V_CMPX_NE_U16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NE_U32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_NE_U32(InFmt_VOPC *)
Inst_VOPC__V_CMPX_NE_U64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_NE_U64()
~Inst_VOPC__V_CMPX_NGE_F16()
Inst_VOPC__V_CMPX_NGE_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_NGE_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NGE_F32()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_NGE_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NGE_F64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_NGT_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NGT_F16()
~Inst_VOPC__V_CMPX_NGT_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_NGT_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_NGT_F64()
Inst_VOPC__V_CMPX_NGT_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_NLE_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NLE_F16()
Inst_VOPC__V_CMPX_NLE_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NLE_F32()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_NLE_F64()
Inst_VOPC__V_CMPX_NLE_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_NLG_F16()
Inst_VOPC__V_CMPX_NLG_F16(InFmt_VOPC *)
Inst_VOPC__V_CMPX_NLG_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NLG_F32()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_NLG_F64()
Inst_VOPC__V_CMPX_NLG_F64(InFmt_VOPC *)
Inst_VOPC__V_CMPX_NLT_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_NLT_F16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_NLT_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_NLT_F32()
Inst_VOPC__V_CMPX_NLT_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_NLT_F64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_O_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_O_F16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_O_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_O_F32()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_O_F64()
Inst_VOPC__V_CMPX_O_F64(InFmt_VOPC *)
Inst_VOPC__V_CMPX_TRU_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_TRU_F16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_TRU_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_TRU_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_TRU_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_TRU_F64()
Inst_VOPC__V_CMPX_T_I16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_T_I16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_T_I32()
Inst_VOPC__V_CMPX_T_I32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_T_I64()
Inst_VOPC__V_CMPX_T_I64(InFmt_VOPC *)
Inst_VOPC__V_CMPX_T_U16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_T_U16()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_T_U32()
Inst_VOPC__V_CMPX_T_U32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_T_U64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_T_U64()
Inst_VOPC__V_CMPX_U_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_U_F16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMPX_U_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_U_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMPX_U_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMPX_U_F64()
Inst_VOPC__V_CMP_CLASS_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_CLASS_F16()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_CLASS_F32()
Inst_VOPC__V_CMP_CLASS_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_CLASS_F64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_CLASS_F64(InFmt_VOPC *)
Inst_VOPC__V_CMP_EQ_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_EQ_F16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_EQ_F32()
Inst_VOPC__V_CMP_EQ_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_EQ_F64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_EQ_F64(InFmt_VOPC *)
Inst_VOPC__V_CMP_EQ_I16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_EQ_I16()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_EQ_I32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_EQ_I32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_EQ_I64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_EQ_I64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_EQ_U16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_EQ_U16()
Inst_VOPC__V_CMP_EQ_U32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_EQ_U32()
~Inst_VOPC__V_CMP_EQ_U64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_EQ_U64(InFmt_VOPC *)
Inst_VOPC__V_CMP_F_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_F_F16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_F_F32()
Inst_VOPC__V_CMP_F_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_F_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_F_F64()
~Inst_VOPC__V_CMP_F_I16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_F_I16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_F_I32()
Inst_VOPC__V_CMP_F_I32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_F_I64()
Inst_VOPC__V_CMP_F_I64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_F_U16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_F_U16()
~Inst_VOPC__V_CMP_F_U32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_F_U32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_F_U64()
Inst_VOPC__V_CMP_F_U64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_GE_F16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_GE_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_GE_F32()
Inst_VOPC__V_CMP_GE_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_GE_F64()
Inst_VOPC__V_CMP_GE_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_GE_I16()
Inst_VOPC__V_CMP_GE_I16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_GE_I32()
Inst_VOPC__V_CMP_GE_I32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_GE_I64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_GE_I64(InFmt_VOPC *)
Inst_VOPC__V_CMP_GE_U16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_GE_U16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_GE_U32()
Inst_VOPC__V_CMP_GE_U32(InFmt_VOPC *)
Inst_VOPC__V_CMP_GE_U64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_GE_U64()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_GT_F16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_GT_F16(InFmt_VOPC *)
Inst_VOPC__V_CMP_GT_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_GT_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_GT_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_GT_F64()
~Inst_VOPC__V_CMP_GT_I16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_GT_I16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_GT_I32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_GT_I32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_GT_I64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_GT_I64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_GT_U16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_GT_U16()
Inst_VOPC__V_CMP_GT_U32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_GT_U32()
~Inst_VOPC__V_CMP_GT_U64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_GT_U64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LE_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LE_F16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LE_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LE_F32()
Inst_VOPC__V_CMP_LE_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_LE_F64()
~Inst_VOPC__V_CMP_LE_I16()
Inst_VOPC__V_CMP_LE_I16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LE_I32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LE_I32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LE_I64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LE_I64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LE_U16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LE_U16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_LE_U32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LE_U32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LE_U64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LE_U64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LG_F16()
Inst_VOPC__V_CMP_LG_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_LG_F32()
Inst_VOPC__V_CMP_LG_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_LG_F64()
Inst_VOPC__V_CMP_LG_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_LT_F16()
Inst_VOPC__V_CMP_LT_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LT_F32()
Inst_VOPC__V_CMP_LT_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LT_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LT_F64()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_LT_I16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LT_I16(InFmt_VOPC *)
Inst_VOPC__V_CMP_LT_I32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LT_I32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LT_I64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LT_I64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LT_U16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_LT_U16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LT_U32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_LT_U32()
~Inst_VOPC__V_CMP_LT_U64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_LT_U64(InFmt_VOPC *)
Inst_VOPC__V_CMP_NEQ_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_NEQ_F16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NEQ_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_NEQ_F32(InFmt_VOPC *)
Inst_VOPC__V_CMP_NEQ_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NEQ_F64()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NE_I16()
Inst_VOPC__V_CMP_NE_I16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_NE_I32()
Inst_VOPC__V_CMP_NE_I32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NE_I64()
Inst_VOPC__V_CMP_NE_I64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_NE_U16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_NE_U16(InFmt_VOPC *)
Inst_VOPC__V_CMP_NE_U32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NE_U32()
Inst_VOPC__V_CMP_NE_U64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NE_U64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_NGE_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_NGE_F16()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_NGE_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_NGE_F32()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NGE_F64()
Inst_VOPC__V_CMP_NGE_F64(InFmt_VOPC *)
Inst_VOPC__V_CMP_NGT_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NGT_F16()
Inst_VOPC__V_CMP_NGT_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_NGT_F32()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NGT_F64()
Inst_VOPC__V_CMP_NGT_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NLE_F16()
Inst_VOPC__V_CMP_NLE_F16(InFmt_VOPC *)
Inst_VOPC__V_CMP_NLE_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_NLE_F32()
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NLE_F64()
Inst_VOPC__V_CMP_NLE_F64(InFmt_VOPC *)
Inst_VOPC__V_CMP_NLG_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NLG_F16()
~Inst_VOPC__V_CMP_NLG_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_NLG_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NLG_F64()
Inst_VOPC__V_CMP_NLG_F64(InFmt_VOPC *)
Inst_VOPC__V_CMP_NLT_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_NLT_F16()
~Inst_VOPC__V_CMP_NLT_F32()
Inst_VOPC__V_CMP_NLT_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_NLT_F64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_NLT_F64()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_O_F16()
Inst_VOPC__V_CMP_O_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_O_F32()
Inst_VOPC__V_CMP_O_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_O_F64()
Inst_VOPC__V_CMP_O_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_TRU_F16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_TRU_F16()
~Inst_VOPC__V_CMP_TRU_F32()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_TRU_F32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_TRU_F64()
Inst_VOPC__V_CMP_TRU_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_T_I16()
Inst_VOPC__V_CMP_T_I16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_T_I32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_T_I32()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_T_I64()
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_T_I64(InFmt_VOPC *)
~Inst_VOPC__V_CMP_T_U16()
Inst_VOPC__V_CMP_T_U16(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_T_U32(InFmt_VOPC *)
~Inst_VOPC__V_CMP_T_U32()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_T_U64()
Inst_VOPC__V_CMP_T_U64(InFmt_VOPC *)
Inst_VOPC__V_CMP_U_F16(InFmt_VOPC *)
~Inst_VOPC__V_CMP_U_F16()
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_U_F32()
Inst_VOPC__V_CMP_U_F32(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
Inst_VOPC__V_CMP_U_F64(InFmt_VOPC *)
void execute(GPUDynInstPtr) override
~Inst_VOPC__V_CMP_U_F64()
std::enable_if< Condition, DataType >::type rawData() const
we store scalar data in a std::array, however if we need the full operand data we use this method to ...
std::enable_if< Condition, void >::type setBit(int bit, int bit_val)
bit access to scalar data.
void panicUnimplemented() const
void read() override
read from the vrf.
void readSrc()
certain vector operands can read from the vrf/srf or constants.
constexpr T bits(T val, unsigned first, unsigned last)
Extract the bitfield from position 'first' to 'last' (inclusive) from 'val' and right justify it.
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...
constexpr unsigned NumVecElemPerVecReg
Copyright (c) 2024 Arm Limited All rights reserved.
std::shared_ptr< GPUDynInst > GPUDynInstPtr
constexpr bool isinf(gem5::AMDGPU::fp16_e5m10_info a)
constexpr bool isnan(gem5::AMDGPU::fp16_e5m10_info a)
constexpr bool isnormal(gem5::AMDGPU::fp16_e5m10_info a)