256 auto iid = intrinsic->getIntrinsicID();
258 case llvm::Intrinsic::abs: {
260 auto strict_arg = intrinsic->getArgOperand(1);
261 if (
auto const_int = llvm::dyn_cast<llvm::ConstantInt>(strict_arg)) {
262 if (const_int->getBitWidth() == 1) {
263 return !const_int->isZero();
268 case llvm::Intrinsic::acos:
270 case llvm::Intrinsic::annotation:
272 case llvm::Intrinsic::arithmetic_fence:
274 case llvm::Intrinsic::addressofreturnaddress:
276 case llvm::Intrinsic::adjust_trampoline:
278 case llvm::Intrinsic::allow_runtime_check:
280 case llvm::Intrinsic::allow_ubsan_check:
282 case llvm::Intrinsic::asan_check_memaccess:
284 case llvm::Intrinsic::asin:
286 case llvm::Intrinsic::assume:
288 case llvm::Intrinsic::atan:
290 case llvm::Intrinsic::bitreverse:
292 case llvm::Intrinsic::bswap:
294 case llvm::Intrinsic::call_preallocated_arg:
296 case llvm::Intrinsic::call_preallocated_setup:
298 case llvm::Intrinsic::call_preallocated_teardown:
300 case llvm::Intrinsic::callbr_landingpad:
302 case llvm::Intrinsic::canonicalize:
304 case llvm::Intrinsic::ceil:
306 case llvm::Intrinsic::clear_cache:
308 case llvm::Intrinsic::codeview_annotation:
310 case llvm::Intrinsic::convert_from_fp16:
312 case llvm::Intrinsic::convert_to_fp16:
314 case llvm::Intrinsic::copysign:
316 case llvm::Intrinsic::coro_align:
318 case llvm::Intrinsic::coro_alloc:
320 case llvm::Intrinsic::coro_alloca_alloc:
322 case llvm::Intrinsic::coro_alloca_free:
324 case llvm::Intrinsic::coro_alloca_get:
326 case llvm::Intrinsic::coro_async_context_alloc:
328 case llvm::Intrinsic::coro_async_context_dealloc:
330 case llvm::Intrinsic::coro_async_resume:
332 case llvm::Intrinsic::coro_async_size_replace:
334 case llvm::Intrinsic::coro_await_suspend_bool:
336 case llvm::Intrinsic::coro_await_suspend_handle:
338 case llvm::Intrinsic::coro_await_suspend_void:
340 case llvm::Intrinsic::coro_begin:
342 case llvm::Intrinsic::coro_destroy:
344 case llvm::Intrinsic::coro_done:
346 case llvm::Intrinsic::coro_end:
348 case llvm::Intrinsic::coro_end_async:
350 case llvm::Intrinsic::coro_end_results:
352 case llvm::Intrinsic::coro_frame:
354 case llvm::Intrinsic::coro_free:
356 case llvm::Intrinsic::coro_id:
358 case llvm::Intrinsic::coro_id_async:
360 case llvm::Intrinsic::coro_id_retcon:
362 case llvm::Intrinsic::coro_id_retcon_once:
364 case llvm::Intrinsic::coro_noop:
366 case llvm::Intrinsic::coro_prepare_async:
368 case llvm::Intrinsic::coro_prepare_retcon:
370 case llvm::Intrinsic::coro_promise:
372 case llvm::Intrinsic::coro_resume:
374 case llvm::Intrinsic::coro_save:
376 case llvm::Intrinsic::coro_size:
378 case llvm::Intrinsic::coro_subfn_addr:
380 case llvm::Intrinsic::coro_suspend:
382 case llvm::Intrinsic::coro_suspend_async:
384 case llvm::Intrinsic::coro_suspend_retcon:
386 case llvm::Intrinsic::cos:
388 case llvm::Intrinsic::cosh:
390 case llvm::Intrinsic::ctlz:
392 case llvm::Intrinsic::ctpop:
394 case llvm::Intrinsic::cttz:
396 case llvm::Intrinsic::dbg_assign:
398 case llvm::Intrinsic::dbg_declare:
400 case llvm::Intrinsic::dbg_label:
402 case llvm::Intrinsic::dbg_value:
404 case llvm::Intrinsic::debugtrap:
406 case llvm::Intrinsic::donothing:
408 case llvm::Intrinsic::eh_dwarf_cfa:
410 case llvm::Intrinsic::eh_exceptioncode:
412 case llvm::Intrinsic::eh_exceptionpointer:
414 case llvm::Intrinsic::eh_recoverfp:
416 case llvm::Intrinsic::eh_return_i32:
418 case llvm::Intrinsic::eh_return_i64:
420 case llvm::Intrinsic::eh_sjlj_callsite:
422 case llvm::Intrinsic::eh_sjlj_functioncontext:
424 case llvm::Intrinsic::eh_sjlj_longjmp:
426 case llvm::Intrinsic::eh_sjlj_lsda:
428 case llvm::Intrinsic::eh_sjlj_setjmp:
430 case llvm::Intrinsic::eh_sjlj_setup_dispatch:
432 case llvm::Intrinsic::eh_typeid_for:
434 case llvm::Intrinsic::eh_unwind_init:
436 case llvm::Intrinsic::exp:
438 case llvm::Intrinsic::exp10:
440 case llvm::Intrinsic::exp2:
442 case llvm::Intrinsic::expect:
444 case llvm::Intrinsic::expect_with_probability:
446 case llvm::Intrinsic::experimental_constrained_acos:
448 case llvm::Intrinsic::experimental_constrained_asin:
450 case llvm::Intrinsic::experimental_constrained_atan:
452 case llvm::Intrinsic::experimental_constrained_ceil:
454 case llvm::Intrinsic::experimental_constrained_cos:
456 case llvm::Intrinsic::experimental_constrained_cosh:
458 case llvm::Intrinsic::experimental_constrained_exp:
460 case llvm::Intrinsic::experimental_constrained_exp2:
462 case llvm::Intrinsic::experimental_constrained_fadd:
464 case llvm::Intrinsic::experimental_constrained_fcmp:
466 case llvm::Intrinsic::experimental_constrained_fcmps:
468 case llvm::Intrinsic::experimental_constrained_fdiv:
470 case llvm::Intrinsic::experimental_constrained_floor:
472 case llvm::Intrinsic::experimental_constrained_fma:
474 case llvm::Intrinsic::experimental_constrained_fmul:
476 case llvm::Intrinsic::experimental_constrained_fmuladd:
478 case llvm::Intrinsic::experimental_constrained_fpext:
480 case llvm::Intrinsic::experimental_constrained_fptosi:
482 case llvm::Intrinsic::experimental_constrained_fptoui:
484 case llvm::Intrinsic::experimental_constrained_fptrunc:
486 case llvm::Intrinsic::experimental_constrained_frem:
488 case llvm::Intrinsic::experimental_constrained_fsub:
490 case llvm::Intrinsic::experimental_constrained_ldexp:
492 case llvm::Intrinsic::experimental_constrained_llrint:
494 case llvm::Intrinsic::experimental_constrained_llround:
496 case llvm::Intrinsic::experimental_constrained_log:
498 case llvm::Intrinsic::experimental_constrained_log10:
500 case llvm::Intrinsic::experimental_constrained_log2:
502 case llvm::Intrinsic::experimental_constrained_lrint:
504 case llvm::Intrinsic::experimental_constrained_lround:
506 case llvm::Intrinsic::experimental_constrained_maximum:
508 case llvm::Intrinsic::experimental_constrained_maxnum:
510 case llvm::Intrinsic::experimental_constrained_minimum:
512 case llvm::Intrinsic::experimental_constrained_minnum:
514 case llvm::Intrinsic::experimental_constrained_nearbyint:
516 case llvm::Intrinsic::experimental_constrained_pow:
518 case llvm::Intrinsic::experimental_constrained_powi:
520 case llvm::Intrinsic::experimental_constrained_rint:
522 case llvm::Intrinsic::experimental_constrained_round:
524 case llvm::Intrinsic::experimental_constrained_roundeven:
526 case llvm::Intrinsic::experimental_constrained_sin:
528 case llvm::Intrinsic::experimental_constrained_sinh:
530 case llvm::Intrinsic::experimental_constrained_sitofp:
532 case llvm::Intrinsic::experimental_constrained_sqrt:
534 case llvm::Intrinsic::experimental_constrained_tan:
536 case llvm::Intrinsic::experimental_constrained_tanh:
538 case llvm::Intrinsic::experimental_constrained_trunc:
540 case llvm::Intrinsic::experimental_constrained_uitofp:
542 case llvm::Intrinsic::experimental_convergence_anchor:
544 case llvm::Intrinsic::experimental_convergence_entry:
546 case llvm::Intrinsic::experimental_convergence_loop:
548 case llvm::Intrinsic::experimental_cttz_elts:
550 case llvm::Intrinsic::experimental_deoptimize:
552 case llvm::Intrinsic::experimental_gc_get_pointer_base:
554 case llvm::Intrinsic::experimental_gc_get_pointer_offset:
556 case llvm::Intrinsic::experimental_gc_relocate:
558 case llvm::Intrinsic::experimental_gc_result:
560 case llvm::Intrinsic::experimental_gc_statepoint:
562 case llvm::Intrinsic::experimental_get_vector_length:
564 case llvm::Intrinsic::experimental_guard:
566 case llvm::Intrinsic::experimental_noalias_scope_decl:
568 case llvm::Intrinsic::experimental_patchpoint:
570 case llvm::Intrinsic::experimental_patchpoint_void:
572 case llvm::Intrinsic::experimental_stackmap:
574 case llvm::Intrinsic::experimental_vector_compress:
576 case llvm::Intrinsic::experimental_vector_histogram_add:
578 case llvm::Intrinsic::experimental_vector_partial_reduce_add:
580 case llvm::Intrinsic::experimental_vp_reverse:
582 case llvm::Intrinsic::experimental_vp_splat:
584 case llvm::Intrinsic::experimental_vp_splice:
586 case llvm::Intrinsic::experimental_vp_strided_load:
588 case llvm::Intrinsic::experimental_vp_strided_store:
590 case llvm::Intrinsic::experimental_widenable_condition:
592 case llvm::Intrinsic::fabs:
594 case llvm::Intrinsic::floor:
596 case llvm::Intrinsic::fma:
598 case llvm::Intrinsic::fmuladd:
600 case llvm::Intrinsic::fptosi_sat:
602 case llvm::Intrinsic::fptoui_sat:
604 case llvm::Intrinsic::fptrunc_round:
606 case llvm::Intrinsic::frameaddress:
608 case llvm::Intrinsic::frexp:
610 case llvm::Intrinsic::fshl:
612 case llvm::Intrinsic::fshr:
614 case llvm::Intrinsic::gcread:
616 case llvm::Intrinsic::gcroot:
618 case llvm::Intrinsic::gcwrite:
620 case llvm::Intrinsic::get_active_lane_mask:
622 case llvm::Intrinsic::get_dynamic_area_offset:
624 case llvm::Intrinsic::get_fpenv:
626 case llvm::Intrinsic::get_fpmode:
628 case llvm::Intrinsic::get_rounding:
630 case llvm::Intrinsic::hwasan_check_memaccess:
632 case llvm::Intrinsic::hwasan_check_memaccess_fixedshadow:
634 case llvm::Intrinsic::hwasan_check_memaccess_shortgranules:
636 case llvm::Intrinsic::hwasan_check_memaccess_shortgranules_fixedshadow:
638 case llvm::Intrinsic::icall_branch_funnel:
640 case llvm::Intrinsic::init_trampoline:
642 case llvm::Intrinsic::instrprof_callsite:
644 case llvm::Intrinsic::instrprof_cover:
646 case llvm::Intrinsic::instrprof_increment:
648 case llvm::Intrinsic::instrprof_increment_step:
650 case llvm::Intrinsic::instrprof_mcdc_parameters:
652 case llvm::Intrinsic::instrprof_mcdc_tvbitmap_update:
654 case llvm::Intrinsic::instrprof_timestamp:
656 case llvm::Intrinsic::instrprof_value_profile:
658 case llvm::Intrinsic::invariant_end:
660 case llvm::Intrinsic::invariant_start:
662 case llvm::Intrinsic::is_constant:
664 case llvm::Intrinsic::is_fpclass:
666 case llvm::Intrinsic::launder_invariant_group:
668 case llvm::Intrinsic::ldexp:
670 case llvm::Intrinsic::lifetime_end:
672 case llvm::Intrinsic::lifetime_start:
674 case llvm::Intrinsic::llrint:
676 case llvm::Intrinsic::llround:
678 case llvm::Intrinsic::load_relative:
680 case llvm::Intrinsic::localaddress:
682 case llvm::Intrinsic::localescape:
684 case llvm::Intrinsic::localrecover:
686 case llvm::Intrinsic::log:
688 case llvm::Intrinsic::log10:
690 case llvm::Intrinsic::log2:
692 case llvm::Intrinsic::loop_decrement:
694 case llvm::Intrinsic::loop_decrement_reg:
696 case llvm::Intrinsic::lrint:
698 case llvm::Intrinsic::lround:
700 case llvm::Intrinsic::masked_compressstore:
702 case llvm::Intrinsic::masked_expandload:
704 case llvm::Intrinsic::masked_gather:
706 case llvm::Intrinsic::masked_load:
708 case llvm::Intrinsic::masked_scatter:
710 case llvm::Intrinsic::masked_store:
712 case llvm::Intrinsic::matrix_column_major_load:
714 case llvm::Intrinsic::matrix_column_major_store:
716 case llvm::Intrinsic::matrix_multiply:
718 case llvm::Intrinsic::matrix_transpose:
720 case llvm::Intrinsic::maximum:
722 case llvm::Intrinsic::maxnum:
724 case llvm::Intrinsic::memcpy:
726 case llvm::Intrinsic::memcpy_element_unordered_atomic:
728 case llvm::Intrinsic::memcpy_inline:
730 case llvm::Intrinsic::memmove:
732 case llvm::Intrinsic::memmove_element_unordered_atomic:
734 case llvm::Intrinsic::memset:
736 case llvm::Intrinsic::memset_element_unordered_atomic:
738 case llvm::Intrinsic::memset_inline:
740 case llvm::Intrinsic::minimum:
742 case llvm::Intrinsic::minnum:
744 case llvm::Intrinsic::nearbyint:
746 case llvm::Intrinsic::objc_arc_annotation_bottomup_bbend:
748 case llvm::Intrinsic::objc_arc_annotation_bottomup_bbstart:
750 case llvm::Intrinsic::objc_arc_annotation_topdown_bbend:
752 case llvm::Intrinsic::objc_arc_annotation_topdown_bbstart:
754 case llvm::Intrinsic::objc_autorelease:
756 case llvm::Intrinsic::objc_autoreleasePoolPop:
758 case llvm::Intrinsic::objc_autoreleasePoolPush:
760 case llvm::Intrinsic::objc_autoreleaseReturnValue:
762 case llvm::Intrinsic::objc_clang_arc_noop_use:
764 case llvm::Intrinsic::objc_clang_arc_use:
766 case llvm::Intrinsic::objc_copyWeak:
768 case llvm::Intrinsic::objc_destroyWeak:
770 case llvm::Intrinsic::objc_initWeak:
772 case llvm::Intrinsic::objc_loadWeak:
774 case llvm::Intrinsic::objc_loadWeakRetained:
776 case llvm::Intrinsic::objc_moveWeak:
778 case llvm::Intrinsic::objc_release:
780 case llvm::Intrinsic::objc_retain:
782 case llvm::Intrinsic::objc_retain_autorelease:
784 case llvm::Intrinsic::objc_retainAutorelease:
786 case llvm::Intrinsic::objc_retainAutoreleaseReturnValue:
788 case llvm::Intrinsic::objc_retainAutoreleasedReturnValue:
790 case llvm::Intrinsic::objc_retainBlock:
792 case llvm::Intrinsic::objc_retainedObject:
794 case llvm::Intrinsic::objc_storeStrong:
796 case llvm::Intrinsic::objc_storeWeak:
798 case llvm::Intrinsic::objc_sync_enter:
800 case llvm::Intrinsic::objc_sync_exit:
802 case llvm::Intrinsic::objc_unretainedObject:
804 case llvm::Intrinsic::objc_unretainedPointer:
806 case llvm::Intrinsic::objc_unsafeClaimAutoreleasedReturnValue:
808 case llvm::Intrinsic::objectsize:
810 case llvm::Intrinsic::pcmarker:
812 case llvm::Intrinsic::pow:
814 case llvm::Intrinsic::powi:
816 case llvm::Intrinsic::prefetch:
818 case llvm::Intrinsic::preserve_array_access_index:
820 case llvm::Intrinsic::preserve_static_offset:
822 case llvm::Intrinsic::preserve_struct_access_index:
824 case llvm::Intrinsic::preserve_union_access_index:
826 case llvm::Intrinsic::pseudoprobe:
828 case llvm::Intrinsic::ptr_annotation:
830 case llvm::Intrinsic::ptrauth_auth:
832 case llvm::Intrinsic::ptrauth_blend:
834 case llvm::Intrinsic::ptrauth_resign:
836 case llvm::Intrinsic::ptrauth_sign:
838 case llvm::Intrinsic::ptrauth_sign_generic:
840 case llvm::Intrinsic::ptrauth_strip:
842 case llvm::Intrinsic::ptrmask:
844 case llvm::Intrinsic::public_type_test:
846 case llvm::Intrinsic::read_register:
848 case llvm::Intrinsic::read_volatile_register:
850 case llvm::Intrinsic::readcyclecounter:
852 case llvm::Intrinsic::readsteadycounter:
854 case llvm::Intrinsic::reset_fpenv:
856 case llvm::Intrinsic::reset_fpmode:
858 case llvm::Intrinsic::returnaddress:
860 case llvm::Intrinsic::rint:
862 case llvm::Intrinsic::round:
864 case llvm::Intrinsic::roundeven:
866 case llvm::Intrinsic::sadd_sat:
868 case llvm::Intrinsic::sadd_with_overflow:
870 case llvm::Intrinsic::scmp:
872 case llvm::Intrinsic::sdiv_fix:
874 case llvm::Intrinsic::sdiv_fix_sat:
876 case llvm::Intrinsic::seh_scope_begin:
878 case llvm::Intrinsic::seh_scope_end:
880 case llvm::Intrinsic::seh_try_begin:
882 case llvm::Intrinsic::seh_try_end:
884 case llvm::Intrinsic::set_fpenv:
886 case llvm::Intrinsic::set_fpmode:
888 case llvm::Intrinsic::set_loop_iterations:
890 case llvm::Intrinsic::set_rounding:
892 case llvm::Intrinsic::sideeffect:
894 case llvm::Intrinsic::sin:
896 case llvm::Intrinsic::sinh:
898 case llvm::Intrinsic::smax:
900 case llvm::Intrinsic::smin:
902 case llvm::Intrinsic::smul_fix:
904 case llvm::Intrinsic::smul_fix_sat:
906 case llvm::Intrinsic::smul_with_overflow:
908 case llvm::Intrinsic::sponentry:
910 case llvm::Intrinsic::sqrt:
912 case llvm::Intrinsic::ssa_copy:
914 case llvm::Intrinsic::sshl_sat:
916 case llvm::Intrinsic::ssub_sat:
918 case llvm::Intrinsic::ssub_with_overflow:
920 case llvm::Intrinsic::stackguard:
922 case llvm::Intrinsic::stackprotector:
924 case llvm::Intrinsic::stackrestore:
926 case llvm::Intrinsic::stacksave:
928 case llvm::Intrinsic::start_loop_iterations:
930 case llvm::Intrinsic::stepvector:
932 case llvm::Intrinsic::strip_invariant_group:
934 case llvm::Intrinsic::swift_async_context_addr:
936 case llvm::Intrinsic::tan:
938 case llvm::Intrinsic::tanh:
940 case llvm::Intrinsic::test_set_loop_iterations:
942 case llvm::Intrinsic::test_start_loop_iterations:
944 case llvm::Intrinsic::thread_pointer:
946 case llvm::Intrinsic::threadlocal_address:
948 case llvm::Intrinsic::trap:
950 case llvm::Intrinsic::trunc:
952 case llvm::Intrinsic::type_checked_load:
954 case llvm::Intrinsic::type_checked_load_relative:
956 case llvm::Intrinsic::type_test:
958 case llvm::Intrinsic::uadd_sat:
960 case llvm::Intrinsic::uadd_with_overflow:
962 case llvm::Intrinsic::ubsantrap:
964 case llvm::Intrinsic::ucmp:
966 case llvm::Intrinsic::udiv_fix:
968 case llvm::Intrinsic::udiv_fix_sat:
970 case llvm::Intrinsic::umax:
972 case llvm::Intrinsic::umin:
974 case llvm::Intrinsic::umul_fix:
976 case llvm::Intrinsic::umul_fix_sat:
978 case llvm::Intrinsic::umul_with_overflow:
980 case llvm::Intrinsic::ushl_sat:
982 case llvm::Intrinsic::usub_sat:
984 case llvm::Intrinsic::usub_with_overflow:
986 case llvm::Intrinsic::vacopy:
988 case llvm::Intrinsic::vaend:
990 case llvm::Intrinsic::vastart:
992 case llvm::Intrinsic::var_annotation:
994 case llvm::Intrinsic::vector_deinterleave2:
996 case llvm::Intrinsic::vector_extract:
998 case llvm::Intrinsic::vector_insert:
1000 case llvm::Intrinsic::vector_interleave2:
1002 case llvm::Intrinsic::vector_reduce_add:
1004 case llvm::Intrinsic::vector_reduce_and:
1006 case llvm::Intrinsic::vector_reduce_fadd:
1008 case llvm::Intrinsic::vector_reduce_fmax:
1010 case llvm::Intrinsic::vector_reduce_fmaximum:
1012 case llvm::Intrinsic::vector_reduce_fmin:
1014 case llvm::Intrinsic::vector_reduce_fminimum:
1016 case llvm::Intrinsic::vector_reduce_fmul:
1018 case llvm::Intrinsic::vector_reduce_mul:
1020 case llvm::Intrinsic::vector_reduce_or:
1022 case llvm::Intrinsic::vector_reduce_smax:
1024 case llvm::Intrinsic::vector_reduce_smin:
1026 case llvm::Intrinsic::vector_reduce_umax:
1028 case llvm::Intrinsic::vector_reduce_umin:
1030 case llvm::Intrinsic::vector_reduce_xor:
1032 case llvm::Intrinsic::vector_reverse:
1034 case llvm::Intrinsic::vector_splice:
1036 case llvm::Intrinsic::vp_abs:
1038 case llvm::Intrinsic::vp_add:
1040 case llvm::Intrinsic::vp_and:
1042 case llvm::Intrinsic::vp_ashr:
1044 case llvm::Intrinsic::vp_bitreverse:
1046 case llvm::Intrinsic::vp_bswap:
1048 case llvm::Intrinsic::vp_ceil:
1050 case llvm::Intrinsic::vp_copysign:
1052 case llvm::Intrinsic::vp_ctlz:
1054 case llvm::Intrinsic::vp_ctpop:
1056 case llvm::Intrinsic::vp_cttz:
1058 case llvm::Intrinsic::vp_cttz_elts:
1060 case llvm::Intrinsic::vp_fabs:
1062 case llvm::Intrinsic::vp_fadd:
1064 case llvm::Intrinsic::vp_fcmp:
1066 case llvm::Intrinsic::vp_fdiv:
1068 case llvm::Intrinsic::vp_floor:
1070 case llvm::Intrinsic::vp_fma:
1072 case llvm::Intrinsic::vp_fmul:
1074 case llvm::Intrinsic::vp_fmuladd:
1076 case llvm::Intrinsic::vp_fneg:
1078 case llvm::Intrinsic::vp_fpext:
1080 case llvm::Intrinsic::vp_fptosi:
1082 case llvm::Intrinsic::vp_fptoui:
1084 case llvm::Intrinsic::vp_fptrunc:
1086 case llvm::Intrinsic::vp_frem:
1088 case llvm::Intrinsic::vp_fshl:
1090 case llvm::Intrinsic::vp_fshr:
1092 case llvm::Intrinsic::vp_fsub:
1094 case llvm::Intrinsic::vp_gather:
1096 case llvm::Intrinsic::vp_icmp:
1098 case llvm::Intrinsic::vp_inttoptr:
1100 case llvm::Intrinsic::vp_is_fpclass:
1102 case llvm::Intrinsic::vp_llrint:
1104 case llvm::Intrinsic::vp_load:
1106 case llvm::Intrinsic::vp_lrint:
1108 case llvm::Intrinsic::vp_lshr:
1110 case llvm::Intrinsic::vp_maximum:
1112 case llvm::Intrinsic::vp_maxnum:
1114 case llvm::Intrinsic::vp_merge:
1116 case llvm::Intrinsic::vp_minimum:
1118 case llvm::Intrinsic::vp_minnum:
1120 case llvm::Intrinsic::vp_mul:
1122 case llvm::Intrinsic::vp_nearbyint:
1124 case llvm::Intrinsic::vp_or:
1126 case llvm::Intrinsic::vp_ptrtoint:
1128 case llvm::Intrinsic::vp_reduce_add:
1130 case llvm::Intrinsic::vp_reduce_and:
1132 case llvm::Intrinsic::vp_reduce_fadd:
1134 case llvm::Intrinsic::vp_reduce_fmax:
1136 case llvm::Intrinsic::vp_reduce_fmaximum:
1138 case llvm::Intrinsic::vp_reduce_fmin:
1140 case llvm::Intrinsic::vp_reduce_fminimum:
1142 case llvm::Intrinsic::vp_reduce_fmul:
1144 case llvm::Intrinsic::vp_reduce_mul:
1146 case llvm::Intrinsic::vp_reduce_or:
1148 case llvm::Intrinsic::vp_reduce_smax:
1150 case llvm::Intrinsic::vp_reduce_smin:
1152 case llvm::Intrinsic::vp_reduce_umax:
1154 case llvm::Intrinsic::vp_reduce_umin:
1156 case llvm::Intrinsic::vp_reduce_xor:
1158 case llvm::Intrinsic::vp_rint:
1160 case llvm::Intrinsic::vp_round:
1162 case llvm::Intrinsic::vp_roundeven:
1164 case llvm::Intrinsic::vp_roundtozero:
1166 case llvm::Intrinsic::vp_sadd_sat:
1168 case llvm::Intrinsic::vp_scatter:
1170 case llvm::Intrinsic::vp_sdiv:
1172 case llvm::Intrinsic::vp_select:
1174 case llvm::Intrinsic::vp_sext:
1176 case llvm::Intrinsic::vp_shl:
1178 case llvm::Intrinsic::vp_sitofp:
1180 case llvm::Intrinsic::vp_smax:
1182 case llvm::Intrinsic::vp_smin:
1184 case llvm::Intrinsic::vp_sqrt:
1186 case llvm::Intrinsic::vp_srem:
1188 case llvm::Intrinsic::vp_ssub_sat:
1190 case llvm::Intrinsic::vp_store:
1192 case llvm::Intrinsic::vp_sub:
1194 case llvm::Intrinsic::vp_trunc:
1196 case llvm::Intrinsic::vp_uadd_sat:
1198 case llvm::Intrinsic::vp_udiv:
1200 case llvm::Intrinsic::vp_uitofp:
1202 case llvm::Intrinsic::vp_umax:
1204 case llvm::Intrinsic::vp_umin:
1206 case llvm::Intrinsic::vp_urem:
1208 case llvm::Intrinsic::vp_usub_sat:
1210 case llvm::Intrinsic::vp_xor:
1212 case llvm::Intrinsic::vp_zext:
1214 case llvm::Intrinsic::vscale:
1216 case llvm::Intrinsic::write_register:
1218 case llvm::Intrinsic::xray_customevent:
1220 case llvm::Intrinsic::xray_typedevent:
1223 throw std::runtime_error(
"This point shall not be reached");