15#ifndef LLVM_IR_NVVMINTRINSICUTILS_H
16#define LLVM_IR_NVVMINTRINSICUTILS_H
25#include "llvm/IR/IntrinsicsNVPTX.h"
92 case VDTy::PER_16BYTES_80000000:
93 return "per_16bytes::80000000";
94 case VDTy::PER_16BYTES_8000:
95 return "per_16bytes::8000";
96 case VDTy::PER_16BYTES_80:
97 return "per_16bytes::80";
98 case VDTy::PER_16BYTES_8:
99 return "per_16bytes::8";
100 case VDTy::PER_ELEMENT_FF:
101 return "per_element::ff";
115 return "L2::evict_normal";
117 return "L2::evict_last";
226 switch (IntrinsicID) {
227 case Intrinsic::nvvm_f2i_rm_ftz:
228 case Intrinsic::nvvm_f2i_rn_ftz:
229 case Intrinsic::nvvm_f2i_rp_ftz:
230 case Intrinsic::nvvm_f2i_rz_ftz:
232 case Intrinsic::nvvm_f2ui_rm_ftz:
233 case Intrinsic::nvvm_f2ui_rn_ftz:
234 case Intrinsic::nvvm_f2ui_rp_ftz:
235 case Intrinsic::nvvm_f2ui_rz_ftz:
237 case Intrinsic::nvvm_f2ll_rm_ftz:
238 case Intrinsic::nvvm_f2ll_rn_ftz:
239 case Intrinsic::nvvm_f2ll_rp_ftz:
240 case Intrinsic::nvvm_f2ll_rz_ftz:
242 case Intrinsic::nvvm_f2ull_rm_ftz:
243 case Intrinsic::nvvm_f2ull_rn_ftz:
244 case Intrinsic::nvvm_f2ull_rp_ftz:
245 case Intrinsic::nvvm_f2ull_rz_ftz:
248 case Intrinsic::nvvm_f2i_rm:
249 case Intrinsic::nvvm_f2i_rn:
250 case Intrinsic::nvvm_f2i_rp:
251 case Intrinsic::nvvm_f2i_rz:
253 case Intrinsic::nvvm_f2ui_rm:
254 case Intrinsic::nvvm_f2ui_rn:
255 case Intrinsic::nvvm_f2ui_rp:
256 case Intrinsic::nvvm_f2ui_rz:
258 case Intrinsic::nvvm_d2i_rm:
259 case Intrinsic::nvvm_d2i_rn:
260 case Intrinsic::nvvm_d2i_rp:
261 case Intrinsic::nvvm_d2i_rz:
263 case Intrinsic::nvvm_d2ui_rm:
264 case Intrinsic::nvvm_d2ui_rn:
265 case Intrinsic::nvvm_d2ui_rp:
266 case Intrinsic::nvvm_d2ui_rz:
268 case Intrinsic::nvvm_f2ll_rm:
269 case Intrinsic::nvvm_f2ll_rn:
270 case Intrinsic::nvvm_f2ll_rp:
271 case Intrinsic::nvvm_f2ll_rz:
273 case Intrinsic::nvvm_f2ull_rm:
274 case Intrinsic::nvvm_f2ull_rn:
275 case Intrinsic::nvvm_f2ull_rp:
276 case Intrinsic::nvvm_f2ull_rz:
278 case Intrinsic::nvvm_d2ll_rm:
279 case Intrinsic::nvvm_d2ll_rn:
280 case Intrinsic::nvvm_d2ll_rp:
281 case Intrinsic::nvvm_d2ll_rz:
283 case Intrinsic::nvvm_d2ull_rm:
284 case Intrinsic::nvvm_d2ull_rn:
285 case Intrinsic::nvvm_d2ull_rp:
286 case Intrinsic::nvvm_d2ull_rz:
293 switch (IntrinsicID) {
295 case Intrinsic::nvvm_f2i_rm:
296 case Intrinsic::nvvm_f2i_rm_ftz:
297 case Intrinsic::nvvm_f2i_rn:
298 case Intrinsic::nvvm_f2i_rn_ftz:
299 case Intrinsic::nvvm_f2i_rp:
300 case Intrinsic::nvvm_f2i_rp_ftz:
301 case Intrinsic::nvvm_f2i_rz:
302 case Intrinsic::nvvm_f2i_rz_ftz:
304 case Intrinsic::nvvm_d2i_rm:
305 case Intrinsic::nvvm_d2i_rn:
306 case Intrinsic::nvvm_d2i_rp:
307 case Intrinsic::nvvm_d2i_rz:
309 case Intrinsic::nvvm_f2ll_rm:
310 case Intrinsic::nvvm_f2ll_rm_ftz:
311 case Intrinsic::nvvm_f2ll_rn:
312 case Intrinsic::nvvm_f2ll_rn_ftz:
313 case Intrinsic::nvvm_f2ll_rp:
314 case Intrinsic::nvvm_f2ll_rp_ftz:
315 case Intrinsic::nvvm_f2ll_rz:
316 case Intrinsic::nvvm_f2ll_rz_ftz:
318 case Intrinsic::nvvm_d2ll_rm:
319 case Intrinsic::nvvm_d2ll_rn:
320 case Intrinsic::nvvm_d2ll_rp:
321 case Intrinsic::nvvm_d2ll_rz:
325 case Intrinsic::nvvm_f2ui_rm:
326 case Intrinsic::nvvm_f2ui_rm_ftz:
327 case Intrinsic::nvvm_f2ui_rn:
328 case Intrinsic::nvvm_f2ui_rn_ftz:
329 case Intrinsic::nvvm_f2ui_rp:
330 case Intrinsic::nvvm_f2ui_rp_ftz:
331 case Intrinsic::nvvm_f2ui_rz:
332 case Intrinsic::nvvm_f2ui_rz_ftz:
334 case Intrinsic::nvvm_d2ui_rm:
335 case Intrinsic::nvvm_d2ui_rn:
336 case Intrinsic::nvvm_d2ui_rp:
337 case Intrinsic::nvvm_d2ui_rz:
339 case Intrinsic::nvvm_f2ull_rm:
340 case Intrinsic::nvvm_f2ull_rm_ftz:
341 case Intrinsic::nvvm_f2ull_rn:
342 case Intrinsic::nvvm_f2ull_rn_ftz:
343 case Intrinsic::nvvm_f2ull_rp:
344 case Intrinsic::nvvm_f2ull_rp_ftz:
345 case Intrinsic::nvvm_f2ull_rz:
346 case Intrinsic::nvvm_f2ull_rz_ftz:
348 case Intrinsic::nvvm_d2ull_rm:
349 case Intrinsic::nvvm_d2ull_rn:
350 case Intrinsic::nvvm_d2ull_rp:
351 case Intrinsic::nvvm_d2ull_rz:
355 "Checking invalid f2i/d2i intrinsic for signed int conversion");
359 switch (IntrinsicID) {
361 case Intrinsic::nvvm_f2i_rm:
362 case Intrinsic::nvvm_f2i_rn:
363 case Intrinsic::nvvm_f2i_rp:
364 case Intrinsic::nvvm_f2i_rz:
365 case Intrinsic::nvvm_f2i_rm_ftz:
366 case Intrinsic::nvvm_f2i_rn_ftz:
367 case Intrinsic::nvvm_f2i_rp_ftz:
368 case Intrinsic::nvvm_f2i_rz_ftz:
370 case Intrinsic::nvvm_f2ui_rm:
371 case Intrinsic::nvvm_f2ui_rn:
372 case Intrinsic::nvvm_f2ui_rp:
373 case Intrinsic::nvvm_f2ui_rz:
374 case Intrinsic::nvvm_f2ui_rm_ftz:
375 case Intrinsic::nvvm_f2ui_rn_ftz:
376 case Intrinsic::nvvm_f2ui_rp_ftz:
377 case Intrinsic::nvvm_f2ui_rz_ftz:
380 case Intrinsic::nvvm_d2i_rm:
381 case Intrinsic::nvvm_d2i_rn:
382 case Intrinsic::nvvm_d2i_rp:
383 case Intrinsic::nvvm_d2i_rz:
385 case Intrinsic::nvvm_d2ui_rm:
386 case Intrinsic::nvvm_d2ui_rn:
387 case Intrinsic::nvvm_d2ui_rp:
388 case Intrinsic::nvvm_d2ui_rz:
390 case Intrinsic::nvvm_f2ll_rm:
391 case Intrinsic::nvvm_f2ll_rn:
392 case Intrinsic::nvvm_f2ll_rp:
393 case Intrinsic::nvvm_f2ll_rz:
394 case Intrinsic::nvvm_f2ll_rm_ftz:
395 case Intrinsic::nvvm_f2ll_rn_ftz:
396 case Intrinsic::nvvm_f2ll_rp_ftz:
397 case Intrinsic::nvvm_f2ll_rz_ftz:
399 case Intrinsic::nvvm_f2ull_rm:
400 case Intrinsic::nvvm_f2ull_rn:
401 case Intrinsic::nvvm_f2ull_rp:
402 case Intrinsic::nvvm_f2ull_rz:
403 case Intrinsic::nvvm_f2ull_rm_ftz:
404 case Intrinsic::nvvm_f2ull_rn_ftz:
405 case Intrinsic::nvvm_f2ull_rp_ftz:
406 case Intrinsic::nvvm_f2ull_rz_ftz:
408 case Intrinsic::nvvm_d2ll_rm:
409 case Intrinsic::nvvm_d2ll_rn:
410 case Intrinsic::nvvm_d2ll_rp:
411 case Intrinsic::nvvm_d2ll_rz:
413 case Intrinsic::nvvm_d2ull_rm:
414 case Intrinsic::nvvm_d2ull_rn:
415 case Intrinsic::nvvm_d2ull_rp:
416 case Intrinsic::nvvm_d2ull_rz:
424 switch (IntrinsicID) {
426 case Intrinsic::nvvm_f2i_rm:
427 case Intrinsic::nvvm_f2ui_rm:
428 case Intrinsic::nvvm_f2i_rm_ftz:
429 case Intrinsic::nvvm_f2ui_rm_ftz:
430 case Intrinsic::nvvm_d2i_rm:
431 case Intrinsic::nvvm_d2ui_rm:
433 case Intrinsic::nvvm_f2ll_rm:
434 case Intrinsic::nvvm_f2ull_rm:
435 case Intrinsic::nvvm_f2ll_rm_ftz:
436 case Intrinsic::nvvm_f2ull_rm_ftz:
437 case Intrinsic::nvvm_d2ll_rm:
438 case Intrinsic::nvvm_d2ull_rm:
442 case Intrinsic::nvvm_f2i_rn:
443 case Intrinsic::nvvm_f2ui_rn:
444 case Intrinsic::nvvm_f2i_rn_ftz:
445 case Intrinsic::nvvm_f2ui_rn_ftz:
446 case Intrinsic::nvvm_d2i_rn:
447 case Intrinsic::nvvm_d2ui_rn:
449 case Intrinsic::nvvm_f2ll_rn:
450 case Intrinsic::nvvm_f2ull_rn:
451 case Intrinsic::nvvm_f2ll_rn_ftz:
452 case Intrinsic::nvvm_f2ull_rn_ftz:
453 case Intrinsic::nvvm_d2ll_rn:
454 case Intrinsic::nvvm_d2ull_rn:
458 case Intrinsic::nvvm_f2i_rp:
459 case Intrinsic::nvvm_f2ui_rp:
460 case Intrinsic::nvvm_f2i_rp_ftz:
461 case Intrinsic::nvvm_f2ui_rp_ftz:
462 case Intrinsic::nvvm_d2i_rp:
463 case Intrinsic::nvvm_d2ui_rp:
465 case Intrinsic::nvvm_f2ll_rp:
466 case Intrinsic::nvvm_f2ull_rp:
467 case Intrinsic::nvvm_f2ll_rp_ftz:
468 case Intrinsic::nvvm_f2ull_rp_ftz:
469 case Intrinsic::nvvm_d2ll_rp:
470 case Intrinsic::nvvm_d2ull_rp:
474 case Intrinsic::nvvm_f2i_rz:
475 case Intrinsic::nvvm_f2ui_rz:
476 case Intrinsic::nvvm_f2i_rz_ftz:
477 case Intrinsic::nvvm_f2ui_rz_ftz:
478 case Intrinsic::nvvm_d2i_rz:
479 case Intrinsic::nvvm_d2ui_rz:
481 case Intrinsic::nvvm_f2ll_rz:
482 case Intrinsic::nvvm_f2ull_rz:
483 case Intrinsic::nvvm_f2ll_rz_ftz:
484 case Intrinsic::nvvm_f2ull_rz_ftz:
485 case Intrinsic::nvvm_d2ll_rz:
486 case Intrinsic::nvvm_d2ull_rz:
493 switch (IntrinsicID) {
494 case Intrinsic::nvvm_fmax_ftz_f:
495 case Intrinsic::nvvm_fmax_ftz_nan_f:
496 case Intrinsic::nvvm_fmax_ftz_nan_xorsign_abs_f:
497 case Intrinsic::nvvm_fmax_ftz_xorsign_abs_f:
499 case Intrinsic::nvvm_fmin_ftz_f:
500 case Intrinsic::nvvm_fmin_ftz_nan_f:
501 case Intrinsic::nvvm_fmin_ftz_nan_xorsign_abs_f:
502 case Intrinsic::nvvm_fmin_ftz_xorsign_abs_f:
505 case Intrinsic::nvvm_fmax_d:
506 case Intrinsic::nvvm_fmax_f:
507 case Intrinsic::nvvm_fmax_nan_f:
508 case Intrinsic::nvvm_fmax_nan_xorsign_abs_f:
509 case Intrinsic::nvvm_fmax_xorsign_abs_f:
511 case Intrinsic::nvvm_fmin_d:
512 case Intrinsic::nvvm_fmin_f:
513 case Intrinsic::nvvm_fmin_nan_f:
514 case Intrinsic::nvvm_fmin_nan_xorsign_abs_f:
515 case Intrinsic::nvvm_fmin_xorsign_abs_f:
522 switch (IntrinsicID) {
523 case Intrinsic::nvvm_fmax_ftz_nan_f:
524 case Intrinsic::nvvm_fmax_nan_f:
525 case Intrinsic::nvvm_fmax_ftz_nan_xorsign_abs_f:
526 case Intrinsic::nvvm_fmax_nan_xorsign_abs_f:
528 case Intrinsic::nvvm_fmin_ftz_nan_f:
529 case Intrinsic::nvvm_fmin_nan_f:
530 case Intrinsic::nvvm_fmin_ftz_nan_xorsign_abs_f:
531 case Intrinsic::nvvm_fmin_nan_xorsign_abs_f:
534 case Intrinsic::nvvm_fmax_d:
535 case Intrinsic::nvvm_fmax_f:
536 case Intrinsic::nvvm_fmax_ftz_f:
537 case Intrinsic::nvvm_fmax_ftz_xorsign_abs_f:
538 case Intrinsic::nvvm_fmax_xorsign_abs_f:
540 case Intrinsic::nvvm_fmin_d:
541 case Intrinsic::nvvm_fmin_f:
542 case Intrinsic::nvvm_fmin_ftz_f:
543 case Intrinsic::nvvm_fmin_ftz_xorsign_abs_f:
544 case Intrinsic::nvvm_fmin_xorsign_abs_f:
551 switch (IntrinsicID) {
552 case Intrinsic::nvvm_fmax_ftz_nan_xorsign_abs_f:
553 case Intrinsic::nvvm_fmax_ftz_xorsign_abs_f:
554 case Intrinsic::nvvm_fmax_nan_xorsign_abs_f:
555 case Intrinsic::nvvm_fmax_xorsign_abs_f:
557 case Intrinsic::nvvm_fmin_ftz_nan_xorsign_abs_f:
558 case Intrinsic::nvvm_fmin_ftz_xorsign_abs_f:
559 case Intrinsic::nvvm_fmin_nan_xorsign_abs_f:
560 case Intrinsic::nvvm_fmin_xorsign_abs_f:
563 case Intrinsic::nvvm_fmax_d:
564 case Intrinsic::nvvm_fmax_f:
565 case Intrinsic::nvvm_fmax_ftz_f:
566 case Intrinsic::nvvm_fmax_ftz_nan_f:
567 case Intrinsic::nvvm_fmax_nan_f:
569 case Intrinsic::nvvm_fmin_d:
570 case Intrinsic::nvvm_fmin_f:
571 case Intrinsic::nvvm_fmin_ftz_f:
572 case Intrinsic::nvvm_fmin_ftz_nan_f:
573 case Intrinsic::nvvm_fmin_nan_f:
576 llvm_unreachable(
"Checking XorSignAbs flag for invalid fmin/fmax intrinsic");
580 switch (IntrinsicID) {
581 case Intrinsic::nvvm_ceil_ftz_f:
582 case Intrinsic::nvvm_fabs_ftz:
583 case Intrinsic::nvvm_floor_ftz_f:
584 case Intrinsic::nvvm_round_ftz_f:
585 case Intrinsic::nvvm_saturate_ftz_f:
586 case Intrinsic::nvvm_sqrt_rn_ftz_f:
588 case Intrinsic::nvvm_ceil_f:
589 case Intrinsic::nvvm_ceil_d:
590 case Intrinsic::nvvm_fabs:
591 case Intrinsic::nvvm_floor_f:
592 case Intrinsic::nvvm_floor_d:
593 case Intrinsic::nvvm_round_f:
594 case Intrinsic::nvvm_round_d:
595 case Intrinsic::nvvm_saturate_d:
596 case Intrinsic::nvvm_saturate_f:
597 case Intrinsic::nvvm_sqrt_f:
598 case Intrinsic::nvvm_sqrt_rn_d:
599 case Intrinsic::nvvm_sqrt_rn_f:
606 switch (IntrinsicID) {
607 case Intrinsic::nvvm_rcp_rm_ftz_f:
608 case Intrinsic::nvvm_rcp_rn_ftz_f:
609 case Intrinsic::nvvm_rcp_rp_ftz_f:
610 case Intrinsic::nvvm_rcp_rz_ftz_f:
612 case Intrinsic::nvvm_rcp_rm_d:
613 case Intrinsic::nvvm_rcp_rm_f:
614 case Intrinsic::nvvm_rcp_rn_d:
615 case Intrinsic::nvvm_rcp_rn_f:
616 case Intrinsic::nvvm_rcp_rp_d:
617 case Intrinsic::nvvm_rcp_rp_f:
618 case Intrinsic::nvvm_rcp_rz_d:
619 case Intrinsic::nvvm_rcp_rz_f:
626 switch (IntrinsicID) {
627 case Intrinsic::nvvm_rcp_rm_f:
628 case Intrinsic::nvvm_rcp_rm_d:
629 case Intrinsic::nvvm_rcp_rm_ftz_f:
632 case Intrinsic::nvvm_rcp_rn_f:
633 case Intrinsic::nvvm_rcp_rn_d:
634 case Intrinsic::nvvm_rcp_rn_ftz_f:
637 case Intrinsic::nvvm_rcp_rp_f:
638 case Intrinsic::nvvm_rcp_rp_d:
639 case Intrinsic::nvvm_rcp_rp_ftz_f:
642 case Intrinsic::nvvm_rcp_rz_f:
643 case Intrinsic::nvvm_rcp_rz_d:
644 case Intrinsic::nvvm_rcp_rz_ftz_f:
677 switch (IntrinsicID) {
678 case Intrinsic::nvvm_mul_rm_ftz_f:
679 case Intrinsic::nvvm_mul_rn_ftz_f:
680 case Intrinsic::nvvm_mul_rp_ftz_f:
681 case Intrinsic::nvvm_mul_rz_ftz_f:
684 case Intrinsic::nvvm_mul_rm_f:
685 case Intrinsic::nvvm_mul_rn_f:
686 case Intrinsic::nvvm_mul_rp_f:
687 case Intrinsic::nvvm_mul_rz_f:
688 case Intrinsic::nvvm_mul_rm_d:
689 case Intrinsic::nvvm_mul_rn_d:
690 case Intrinsic::nvvm_mul_rp_d:
691 case Intrinsic::nvvm_mul_rz_d:
698 switch (IntrinsicID) {
699 case Intrinsic::nvvm_mul_rm_f:
700 case Intrinsic::nvvm_mul_rm_d:
701 case Intrinsic::nvvm_mul_rm_ftz_f:
703 case Intrinsic::nvvm_mul_rn_f:
704 case Intrinsic::nvvm_mul_rn_d:
705 case Intrinsic::nvvm_mul_rn_ftz_f:
707 case Intrinsic::nvvm_mul_rp_f:
708 case Intrinsic::nvvm_mul_rp_d:
709 case Intrinsic::nvvm_mul_rp_ftz_f:
711 case Intrinsic::nvvm_mul_rz_f:
712 case Intrinsic::nvvm_mul_rz_d:
713 case Intrinsic::nvvm_mul_rz_ftz_f:
720 switch (IntrinsicID) {
721 case Intrinsic::nvvm_div_rm_ftz_f:
722 case Intrinsic::nvvm_div_rn_ftz_f:
723 case Intrinsic::nvvm_div_rp_ftz_f:
724 case Intrinsic::nvvm_div_rz_ftz_f:
727 case Intrinsic::nvvm_div_rm_f:
728 case Intrinsic::nvvm_div_rn_f:
729 case Intrinsic::nvvm_div_rp_f:
730 case Intrinsic::nvvm_div_rz_f:
731 case Intrinsic::nvvm_div_rm_d:
732 case Intrinsic::nvvm_div_rn_d:
733 case Intrinsic::nvvm_div_rp_d:
734 case Intrinsic::nvvm_div_rz_d:
741 switch (IntrinsicID) {
742 case Intrinsic::nvvm_div_rm_f:
743 case Intrinsic::nvvm_div_rm_d:
744 case Intrinsic::nvvm_div_rm_ftz_f:
746 case Intrinsic::nvvm_div_rn_f:
747 case Intrinsic::nvvm_div_rn_d:
748 case Intrinsic::nvvm_div_rn_ftz_f:
750 case Intrinsic::nvvm_div_rp_f:
751 case Intrinsic::nvvm_div_rp_d:
752 case Intrinsic::nvvm_div_rp_ftz_f:
754 case Intrinsic::nvvm_div_rz_f:
755 case Intrinsic::nvvm_div_rz_d:
756 case Intrinsic::nvvm_div_rz_ftz_f:
763 switch (IntrinsicID) {
764 case Intrinsic::nvvm_fma_rm_ftz_f:
765 case Intrinsic::nvvm_fma_rn_ftz_f:
766 case Intrinsic::nvvm_fma_rp_ftz_f:
767 case Intrinsic::nvvm_fma_rz_ftz_f:
770 case Intrinsic::nvvm_fma_rm_f:
771 case Intrinsic::nvvm_fma_rn_f:
772 case Intrinsic::nvvm_fma_rp_f:
773 case Intrinsic::nvvm_fma_rz_f:
774 case Intrinsic::nvvm_fma_rm_d:
775 case Intrinsic::nvvm_fma_rn_d:
776 case Intrinsic::nvvm_fma_rp_d:
777 case Intrinsic::nvvm_fma_rz_d:
784 switch (IntrinsicID) {
785 case Intrinsic::nvvm_fma_rm_f:
786 case Intrinsic::nvvm_fma_rm_d:
787 case Intrinsic::nvvm_fma_rm_ftz_f:
789 case Intrinsic::nvvm_fma_rn_f:
790 case Intrinsic::nvvm_fma_rn_d:
791 case Intrinsic::nvvm_fma_rn_ftz_f:
793 case Intrinsic::nvvm_fma_rp_f:
794 case Intrinsic::nvvm_fma_rp_d:
795 case Intrinsic::nvvm_fma_rp_ftz_f:
797 case Intrinsic::nvvm_fma_rz_f:
798 case Intrinsic::nvvm_fma_rz_d:
799 case Intrinsic::nvvm_fma_rz_ftz_f:
This file declares a class to represent arbitrary precision floating point values and provide a varie...
This file implements a class to represent arbitrary precision integral constant values and operations...
This file contains the declarations for the subclasses of Constant, which represent the different fla...
static constexpr roundingMode rmTowardZero
llvm::RoundingMode roundingMode
IEEE-754R 4.3: Rounding-direction attributes.
static constexpr roundingMode rmTowardNegative
static constexpr roundingMode rmNearestTiesToEven
static constexpr roundingMode rmTowardPositive
This is an important base class in LLVM.
Represent a constant reference to a string, i.e.
LLVM Value Representation.
This class implements an extremely fast bulk output stream that can only output to a stream.
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
APFloat::roundingMode GetRoundingModeFromImmArg(const Value *ImmArgVal)
APFloat::roundingMode GetFMARoundingMode(Intrinsic::ID IntrinsicID)
LLVM_ABI void printTcgen05MMACollectorBBuffer(raw_ostream &OS, const Constant *ImmArgVal)
StringRef GetRoundingModeName(APFloat::roundingMode RM)
LLVM_ABI void printTensormapSwizzleMode(raw_ostream &OS, const Constant *ImmArgVal)
DenormalMode GetNVVMDenormMode(bool ShouldFTZ)
StringRef getEvictPolicyName(EvictPolicyType Policy)
LLVM_ABI void printFPRoundingMode(raw_ostream &OS, const Constant *ImmArgVal)
LLVM_ABI void printTMAReductionOp(raw_ostream &OS, const Constant *ImmArgVal)
LLVM_ABI void printTMAValidateDataPattern(raw_ostream &OS, const Constant *ImmArgVal)
bool FPToIntegerIntrinsicNaNZero(Intrinsic::ID IntrinsicID)
LLVM_ABI void printTensormapInterleaveLayout(raw_ostream &OS, const Constant *ImmArgVal)
APFloat::roundingMode GetFDivRoundingMode(Intrinsic::ID IntrinsicID)
Tcgen05MMACollectorBBuffer
LLVM_ABI void printTensormapSwizzleAtomicity(raw_ostream &OS, const Constant *ImmArgVal)
TensormapSwizzleAtomicity
@ SWIZZLE_ATOMICITY_32B_FLIP_8B
bool FPToIntegerIntrinsicResultIsSigned(Intrinsic::ID IntrinsicID)
APFloat::roundingMode GetFPToIntegerRoundingMode(Intrinsic::ID IntrinsicID)
bool RCPShouldFTZ(Intrinsic::ID IntrinsicID)
StringRef getTMATensorReductionOpName(TMAReductionOp Op)
bool FPToIntegerIntrinsicShouldFTZ(Intrinsic::ID IntrinsicID)
TensormapInterleaveLayout
StringRef getTMAValidateDataPatternName(TMAValidateDataPattern Pattern)
bool FDivShouldFTZ(Intrinsic::ID IntrinsicID)
bool FMinFMaxIsXorSignAbs(Intrinsic::ID IntrinsicID)
APFloat::roundingMode GetFMulRoundingMode(Intrinsic::ID IntrinsicID)
LLVM_ABI void printTcgen05MMAKind(raw_ostream &OS, const Constant *ImmArgVal)
LLVM_ABI void printTcgen05CollectorUsageOp(raw_ostream &OS, const Constant *ImmArgVal)
bool UnaryMathIntrinsicShouldFTZ(Intrinsic::ID IntrinsicID)
bool FMinFMaxShouldFTZ(Intrinsic::ID IntrinsicID)
LLVM_ABI void printEvictPolicyType(raw_ostream &OS, const Constant *ImmArgVal)
bool FMAShouldFTZ(Intrinsic::ID IntrinsicID)
LLVM_ABI void printMBarrierLayout(raw_ostream &OS, const Constant *ImmArgVal)
bool FMulShouldFTZ(Intrinsic::ID IntrinsicID)
LLVM_ABI void printTensormapFillMode(raw_ostream &OS, const Constant *ImmArgVal)
APFloat::roundingMode GetRCPRoundingMode(Intrinsic::ID IntrinsicID)
bool FMinFMaxPropagatesNaNs(Intrinsic::ID IntrinsicID)
LLVM_ABI void printTensormapElemType(raw_ostream &OS, const Constant *ImmArgVal)
This is an optimization pass for GlobalISel generic memory operations.
DWARFExpression::Operation Op
decltype(auto) cast(const From &Val)
cast<X> - Return the argument parameter cast to the specified type.
Represent subnormal handling kind for floating point instruction inputs and outputs.
static constexpr DenormalMode getPreserveSign()
static constexpr DenormalMode getIEEE()