Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:Intrinsic

75   // Source and destination pointer types are always "i8*" for intrinsic.  See
198 /// of intrinsic instructions. For normal calls, it allows visitCallSite to do
245 Intrinsic::ID MemCpyID = Intrinsic::memcpy;
249 CI.setCalledFunction(Intrinsic::getDeclaration(M, MemCpyID, Tys));
275 case Intrinsic::objectsize: {
281 case Intrinsic::bswap: {
300 case Intrinsic::powi:
314 case Intrinsic::cttz: {
332 case Intrinsic::ctlz: {
350 case Intrinsic::uadd_with_overflow: {
396 case Intrinsic::sadd_with_overflow:
423 case Intrinsic::usub_with_overflow:
424 case Intrinsic::ssub_with_overflow:
444 case Intrinsic::umul_with_overflow: {
473 case Intrinsic::smul_with_overflow:
504 case Intrinsic::ppc_altivec_lvx:
505 case Intrinsic::ppc_altivec_lvxl:
513 case Intrinsic::ppc_altivec_stvx:
514 case Intrinsic::ppc_altivec_stvxl:
523 case Intrinsic::x86_sse_storeu_ps:
524 case Intrinsic::x86_sse2_storeu_pd:
525 case Intrinsic::x86_sse2_storeu_dq:
535 case Intrinsic::x86_sse_cvtss2si:
536 case Intrinsic::x86_sse_cvtss2si64:
537 case Intrinsic::x86_sse_cvttss2si:
538 case Intrinsic::x86_sse_cvttss2si64:
539 case Intrinsic::x86_sse2_cvtsd2si:
540 case Intrinsic::x86_sse2_cvtsd2si64:
541 case Intrinsic::x86_sse2_cvttsd2si:
542 case Intrinsic::x86_sse2_cvttsd2si64: {
558 case Intrinsic::x86_sse41_pmovsxbw:
559 case Intrinsic::x86_sse41_pmovsxwd:
560 case Intrinsic::x86_sse41_pmovsxdq:
561 case Intrinsic::x86_sse41_pmovzxbw:
562 case Intrinsic::x86_sse41_pmovzxwd:
563 case Intrinsic::x86_sse41_pmovzxdq: {
579 case Intrinsic::ppc_altivec_vperm:
583 "Bad type for intrinsic!");
630 case Intrinsic::arm_neon_vld1:
631 case Intrinsic::arm_neon_vld2:
632 case Intrinsic::arm_neon_vld3:
633 case Intrinsic::arm_neon_vld4:
634 case Intrinsic::arm_neon_vld2lane:
635 case Intrinsic::arm_neon_vld3lane:
636 case Intrinsic::arm_neon_vld4lane:
637 case Intrinsic::arm_neon_vst1:
638 case Intrinsic::arm_neon_vst2:
639 case Intrinsic::arm_neon_vst3:
640 case Intrinsic::arm_neon_vst4:
641 case Intrinsic::arm_neon_vst2lane:
642 case Intrinsic::arm_neon_vst3lane:
643 case Intrinsic::arm_neon_vst4lane: {
656 case Intrinsic::arm_neon_vmulls:
657 case Intrinsic::arm_neon_vmullu: {
667 bool Zext = (II->getIntrinsicID() == Intrinsic::arm_neon_vmullu);
707 case Intrinsic::stackrestore: {
711 if (SS->getIntrinsicID() == Intrinsic::stacksave) {
731 if (II->getIntrinsicID() == Intrinsic::stackrestore)
733 // Otherwise, ignore the intrinsic.
735 // If we found a non-intrinsic call, we can't remove the stack
817 if (II->getIntrinsicID() == Intrinsic::init_trampoline) {
824 if (II->getIntrinsicID() == Intrinsic::adjust_trampoline)
849 if (II->getIntrinsicID() == Intrinsic::init_trampoline &&
866 Intrinsic::adjust_trampoline)
1248 // init_trampoline / adjust_trampoline intrinsic pair into a direct call to the