Lines Matching refs:Intrinsic

1497   case Intrinsic::bswap:  in canConstantFoldCallTo()
1498 case Intrinsic::ctpop: in canConstantFoldCallTo()
1499 case Intrinsic::ctlz: in canConstantFoldCallTo()
1500 case Intrinsic::cttz: in canConstantFoldCallTo()
1501 case Intrinsic::fshl: in canConstantFoldCallTo()
1502 case Intrinsic::fshr: in canConstantFoldCallTo()
1503 case Intrinsic::launder_invariant_group: in canConstantFoldCallTo()
1504 case Intrinsic::strip_invariant_group: in canConstantFoldCallTo()
1505 case Intrinsic::masked_load: in canConstantFoldCallTo()
1506 case Intrinsic::get_active_lane_mask: in canConstantFoldCallTo()
1507 case Intrinsic::abs: in canConstantFoldCallTo()
1508 case Intrinsic::smax: in canConstantFoldCallTo()
1509 case Intrinsic::smin: in canConstantFoldCallTo()
1510 case Intrinsic::umax: in canConstantFoldCallTo()
1511 case Intrinsic::umin: in canConstantFoldCallTo()
1512 case Intrinsic::scmp: in canConstantFoldCallTo()
1513 case Intrinsic::ucmp: in canConstantFoldCallTo()
1514 case Intrinsic::sadd_with_overflow: in canConstantFoldCallTo()
1515 case Intrinsic::uadd_with_overflow: in canConstantFoldCallTo()
1516 case Intrinsic::ssub_with_overflow: in canConstantFoldCallTo()
1517 case Intrinsic::usub_with_overflow: in canConstantFoldCallTo()
1518 case Intrinsic::smul_with_overflow: in canConstantFoldCallTo()
1519 case Intrinsic::umul_with_overflow: in canConstantFoldCallTo()
1520 case Intrinsic::sadd_sat: in canConstantFoldCallTo()
1521 case Intrinsic::uadd_sat: in canConstantFoldCallTo()
1522 case Intrinsic::ssub_sat: in canConstantFoldCallTo()
1523 case Intrinsic::usub_sat: in canConstantFoldCallTo()
1524 case Intrinsic::smul_fix: in canConstantFoldCallTo()
1525 case Intrinsic::smul_fix_sat: in canConstantFoldCallTo()
1526 case Intrinsic::bitreverse: in canConstantFoldCallTo()
1527 case Intrinsic::is_constant: in canConstantFoldCallTo()
1528 case Intrinsic::vector_reduce_add: in canConstantFoldCallTo()
1529 case Intrinsic::vector_reduce_mul: in canConstantFoldCallTo()
1530 case Intrinsic::vector_reduce_and: in canConstantFoldCallTo()
1531 case Intrinsic::vector_reduce_or: in canConstantFoldCallTo()
1532 case Intrinsic::vector_reduce_xor: in canConstantFoldCallTo()
1533 case Intrinsic::vector_reduce_smin: in canConstantFoldCallTo()
1534 case Intrinsic::vector_reduce_smax: in canConstantFoldCallTo()
1535 case Intrinsic::vector_reduce_umin: in canConstantFoldCallTo()
1536 case Intrinsic::vector_reduce_umax: in canConstantFoldCallTo()
1538 case Intrinsic::amdgcn_perm: in canConstantFoldCallTo()
1539 case Intrinsic::amdgcn_wave_reduce_umin: in canConstantFoldCallTo()
1540 case Intrinsic::amdgcn_wave_reduce_umax: in canConstantFoldCallTo()
1541 case Intrinsic::amdgcn_s_wqm: in canConstantFoldCallTo()
1542 case Intrinsic::amdgcn_s_quadmask: in canConstantFoldCallTo()
1543 case Intrinsic::amdgcn_s_bitreplicate: in canConstantFoldCallTo()
1544 case Intrinsic::arm_mve_vctp8: in canConstantFoldCallTo()
1545 case Intrinsic::arm_mve_vctp16: in canConstantFoldCallTo()
1546 case Intrinsic::arm_mve_vctp32: in canConstantFoldCallTo()
1547 case Intrinsic::arm_mve_vctp64: in canConstantFoldCallTo()
1548 case Intrinsic::aarch64_sve_convert_from_svbool: in canConstantFoldCallTo()
1550 case Intrinsic::wasm_trunc_signed: in canConstantFoldCallTo()
1551 case Intrinsic::wasm_trunc_unsigned: in canConstantFoldCallTo()
1556 case Intrinsic::minnum: in canConstantFoldCallTo()
1557 case Intrinsic::maxnum: in canConstantFoldCallTo()
1558 case Intrinsic::minimum: in canConstantFoldCallTo()
1559 case Intrinsic::maximum: in canConstantFoldCallTo()
1560 case Intrinsic::log: in canConstantFoldCallTo()
1561 case Intrinsic::log2: in canConstantFoldCallTo()
1562 case Intrinsic::log10: in canConstantFoldCallTo()
1563 case Intrinsic::exp: in canConstantFoldCallTo()
1564 case Intrinsic::exp2: in canConstantFoldCallTo()
1565 case Intrinsic::exp10: in canConstantFoldCallTo()
1566 case Intrinsic::sqrt: in canConstantFoldCallTo()
1567 case Intrinsic::sin: in canConstantFoldCallTo()
1568 case Intrinsic::cos: in canConstantFoldCallTo()
1569 case Intrinsic::pow: in canConstantFoldCallTo()
1570 case Intrinsic::powi: in canConstantFoldCallTo()
1571 case Intrinsic::ldexp: in canConstantFoldCallTo()
1572 case Intrinsic::fma: in canConstantFoldCallTo()
1573 case Intrinsic::fmuladd: in canConstantFoldCallTo()
1574 case Intrinsic::frexp: in canConstantFoldCallTo()
1575 case Intrinsic::fptoui_sat: in canConstantFoldCallTo()
1576 case Intrinsic::fptosi_sat: in canConstantFoldCallTo()
1577 case Intrinsic::convert_from_fp16: in canConstantFoldCallTo()
1578 case Intrinsic::convert_to_fp16: in canConstantFoldCallTo()
1579 case Intrinsic::amdgcn_cos: in canConstantFoldCallTo()
1580 case Intrinsic::amdgcn_cubeid: in canConstantFoldCallTo()
1581 case Intrinsic::amdgcn_cubema: in canConstantFoldCallTo()
1582 case Intrinsic::amdgcn_cubesc: in canConstantFoldCallTo()
1583 case Intrinsic::amdgcn_cubetc: in canConstantFoldCallTo()
1584 case Intrinsic::amdgcn_fmul_legacy: in canConstantFoldCallTo()
1585 case Intrinsic::amdgcn_fma_legacy: in canConstantFoldCallTo()
1586 case Intrinsic::amdgcn_fract: in canConstantFoldCallTo()
1587 case Intrinsic::amdgcn_sin: in canConstantFoldCallTo()
1589 case Intrinsic::x86_sse_cvtss2si: in canConstantFoldCallTo()
1590 case Intrinsic::x86_sse_cvtss2si64: in canConstantFoldCallTo()
1591 case Intrinsic::x86_sse_cvttss2si: in canConstantFoldCallTo()
1592 case Intrinsic::x86_sse_cvttss2si64: in canConstantFoldCallTo()
1593 case Intrinsic::x86_sse2_cvtsd2si: in canConstantFoldCallTo()
1594 case Intrinsic::x86_sse2_cvtsd2si64: in canConstantFoldCallTo()
1595 case Intrinsic::x86_sse2_cvttsd2si: in canConstantFoldCallTo()
1596 case Intrinsic::x86_sse2_cvttsd2si64: in canConstantFoldCallTo()
1597 case Intrinsic::x86_avx512_vcvtss2si32: in canConstantFoldCallTo()
1598 case Intrinsic::x86_avx512_vcvtss2si64: in canConstantFoldCallTo()
1599 case Intrinsic::x86_avx512_cvttss2si: in canConstantFoldCallTo()
1600 case Intrinsic::x86_avx512_cvttss2si64: in canConstantFoldCallTo()
1601 case Intrinsic::x86_avx512_vcvtsd2si32: in canConstantFoldCallTo()
1602 case Intrinsic::x86_avx512_vcvtsd2si64: in canConstantFoldCallTo()
1603 case Intrinsic::x86_avx512_cvttsd2si: in canConstantFoldCallTo()
1604 case Intrinsic::x86_avx512_cvttsd2si64: in canConstantFoldCallTo()
1605 case Intrinsic::x86_avx512_vcvtss2usi32: in canConstantFoldCallTo()
1606 case Intrinsic::x86_avx512_vcvtss2usi64: in canConstantFoldCallTo()
1607 case Intrinsic::x86_avx512_cvttss2usi: in canConstantFoldCallTo()
1608 case Intrinsic::x86_avx512_cvttss2usi64: in canConstantFoldCallTo()
1609 case Intrinsic::x86_avx512_vcvtsd2usi32: in canConstantFoldCallTo()
1610 case Intrinsic::x86_avx512_vcvtsd2usi64: in canConstantFoldCallTo()
1611 case Intrinsic::x86_avx512_cvttsd2usi: in canConstantFoldCallTo()
1612 case Intrinsic::x86_avx512_cvttsd2usi64: in canConstantFoldCallTo()
1617 case Intrinsic::fabs: in canConstantFoldCallTo()
1618 case Intrinsic::copysign: in canConstantFoldCallTo()
1619 case Intrinsic::is_fpclass: in canConstantFoldCallTo()
1622 case Intrinsic::ceil: in canConstantFoldCallTo()
1623 case Intrinsic::floor: in canConstantFoldCallTo()
1624 case Intrinsic::round: in canConstantFoldCallTo()
1625 case Intrinsic::roundeven: in canConstantFoldCallTo()
1626 case Intrinsic::trunc: in canConstantFoldCallTo()
1627 case Intrinsic::nearbyint: in canConstantFoldCallTo()
1628 case Intrinsic::rint: in canConstantFoldCallTo()
1629 case Intrinsic::canonicalize: in canConstantFoldCallTo()
1632 case Intrinsic::experimental_constrained_fma: in canConstantFoldCallTo()
1633 case Intrinsic::experimental_constrained_fmuladd: in canConstantFoldCallTo()
1634 case Intrinsic::experimental_constrained_fadd: in canConstantFoldCallTo()
1635 case Intrinsic::experimental_constrained_fsub: in canConstantFoldCallTo()
1636 case Intrinsic::experimental_constrained_fmul: in canConstantFoldCallTo()
1637 case Intrinsic::experimental_constrained_fdiv: in canConstantFoldCallTo()
1638 case Intrinsic::experimental_constrained_frem: in canConstantFoldCallTo()
1639 case Intrinsic::experimental_constrained_ceil: in canConstantFoldCallTo()
1640 case Intrinsic::experimental_constrained_floor: in canConstantFoldCallTo()
1641 case Intrinsic::experimental_constrained_round: in canConstantFoldCallTo()
1642 case Intrinsic::experimental_constrained_roundeven: in canConstantFoldCallTo()
1643 case Intrinsic::experimental_constrained_trunc: in canConstantFoldCallTo()
1644 case Intrinsic::experimental_constrained_nearbyint: in canConstantFoldCallTo()
1645 case Intrinsic::experimental_constrained_rint: in canConstantFoldCallTo()
1646 case Intrinsic::experimental_constrained_fcmp: in canConstantFoldCallTo()
1647 case Intrinsic::experimental_constrained_fcmps: in canConstantFoldCallTo()
1651 case Intrinsic::not_intrinsic: break; in canConstantFoldCallTo()
1812 Constant *constantFoldVectorReduce(Intrinsic::ID IID, Constant *Op) { in constantFoldVectorReduce()
1840 case Intrinsic::vector_reduce_add: in constantFoldVectorReduce()
1843 case Intrinsic::vector_reduce_mul: in constantFoldVectorReduce()
1846 case Intrinsic::vector_reduce_and: in constantFoldVectorReduce()
1849 case Intrinsic::vector_reduce_or: in constantFoldVectorReduce()
1852 case Intrinsic::vector_reduce_xor: in constantFoldVectorReduce()
1855 case Intrinsic::vector_reduce_smin: in constantFoldVectorReduce()
1858 case Intrinsic::vector_reduce_smax: in constantFoldVectorReduce()
1861 case Intrinsic::vector_reduce_umin: in constantFoldVectorReduce()
1864 case Intrinsic::vector_reduce_umax: in constantFoldVectorReduce()
2018 Intrinsic::ID IntrinsicID, in ConstantFoldScalarCall1()
2025 if (IntrinsicID == Intrinsic::is_constant) { in ConstantFoldScalarCall1()
2036 if (IntrinsicID == Intrinsic::canonicalize) in ConstantFoldScalarCall1()
2044 if (IntrinsicID == Intrinsic::cos || in ConstantFoldScalarCall1()
2045 IntrinsicID == Intrinsic::ctpop || in ConstantFoldScalarCall1()
2046 IntrinsicID == Intrinsic::fptoui_sat || in ConstantFoldScalarCall1()
2047 IntrinsicID == Intrinsic::fptosi_sat || in ConstantFoldScalarCall1()
2048 IntrinsicID == Intrinsic::canonicalize) in ConstantFoldScalarCall1()
2050 if (IntrinsicID == Intrinsic::bswap || in ConstantFoldScalarCall1()
2051 IntrinsicID == Intrinsic::bitreverse || in ConstantFoldScalarCall1()
2052 IntrinsicID == Intrinsic::launder_invariant_group || in ConstantFoldScalarCall1()
2053 IntrinsicID == Intrinsic::strip_invariant_group) in ConstantFoldScalarCall1()
2059 if (IntrinsicID == Intrinsic::launder_invariant_group || in ConstantFoldScalarCall1()
2060 IntrinsicID == Intrinsic::strip_invariant_group) { in ConstantFoldScalarCall1()
2076 if (IntrinsicID == Intrinsic::convert_to_fp16) { in ConstantFoldScalarCall1()
2087 if (IntrinsicID == Intrinsic::wasm_trunc_signed || in ConstantFoldScalarCall1()
2088 IntrinsicID == Intrinsic::wasm_trunc_unsigned) { in ConstantFoldScalarCall1()
2089 bool Signed = IntrinsicID == Intrinsic::wasm_trunc_signed; in ConstantFoldScalarCall1()
2106 if (IntrinsicID == Intrinsic::fptoui_sat || in ConstantFoldScalarCall1()
2107 IntrinsicID == Intrinsic::fptosi_sat) { in ConstantFoldScalarCall1()
2110 IntrinsicID == Intrinsic::fptoui_sat); in ConstantFoldScalarCall1()
2116 if (IntrinsicID == Intrinsic::canonicalize) in ConstantFoldScalarCall1()
2121 if (IntrinsicID == Intrinsic::log) { in ConstantFoldScalarCall1()
2138 if (IntrinsicID == Intrinsic::nearbyint || IntrinsicID == Intrinsic::rint) { in ConstantFoldScalarCall1()
2143 if (IntrinsicID == Intrinsic::round) { in ConstantFoldScalarCall1()
2148 if (IntrinsicID == Intrinsic::roundeven) { in ConstantFoldScalarCall1()
2153 if (IntrinsicID == Intrinsic::ceil) { in ConstantFoldScalarCall1()
2158 if (IntrinsicID == Intrinsic::floor) { in ConstantFoldScalarCall1()
2163 if (IntrinsicID == Intrinsic::trunc) { in ConstantFoldScalarCall1()
2168 if (IntrinsicID == Intrinsic::fabs) { in ConstantFoldScalarCall1()
2173 if (IntrinsicID == Intrinsic::amdgcn_fract) { in ConstantFoldScalarCall1()
2193 case Intrinsic::experimental_constrained_nearbyint: in ConstantFoldScalarCall1()
2194 case Intrinsic::experimental_constrained_rint: { in ConstantFoldScalarCall1()
2201 case Intrinsic::experimental_constrained_round: in ConstantFoldScalarCall1()
2204 case Intrinsic::experimental_constrained_ceil: in ConstantFoldScalarCall1()
2207 case Intrinsic::experimental_constrained_floor: in ConstantFoldScalarCall1()
2210 case Intrinsic::experimental_constrained_trunc: in ConstantFoldScalarCall1()
2218 if (IntrinsicID == Intrinsic::experimental_constrained_rint && in ConstantFoldScalarCall1()
2247 case Intrinsic::log: in ConstantFoldScalarCall1()
2249 case Intrinsic::log2: in ConstantFoldScalarCall1()
2252 case Intrinsic::log10: in ConstantFoldScalarCall1()
2255 case Intrinsic::exp: in ConstantFoldScalarCall1()
2257 case Intrinsic::exp2: in ConstantFoldScalarCall1()
2260 case Intrinsic::exp10: in ConstantFoldScalarCall1()
2263 case Intrinsic::sin: in ConstantFoldScalarCall1()
2265 case Intrinsic::cos: in ConstantFoldScalarCall1()
2267 case Intrinsic::sqrt: in ConstantFoldScalarCall1()
2269 case Intrinsic::amdgcn_cos: in ConstantFoldScalarCall1()
2270 case Intrinsic::amdgcn_sin: { in ConstantFoldScalarCall1()
2277 bool IsCos = IntrinsicID == Intrinsic::amdgcn_cos; in ConstantFoldScalarCall1()
2451 case Intrinsic::bswap: in ConstantFoldScalarCall1()
2453 case Intrinsic::ctpop: in ConstantFoldScalarCall1()
2455 case Intrinsic::bitreverse: in ConstantFoldScalarCall1()
2457 case Intrinsic::convert_from_fp16: { in ConstantFoldScalarCall1()
2472 case Intrinsic::amdgcn_s_wqm: { in ConstantFoldScalarCall1()
2481 case Intrinsic::amdgcn_s_quadmask: { in ConstantFoldScalarCall1()
2493 case Intrinsic::amdgcn_s_bitreplicate: { in ConstantFoldScalarCall1()
2511 case Intrinsic::vector_reduce_add: in ConstantFoldScalarCall1()
2512 case Intrinsic::vector_reduce_mul: in ConstantFoldScalarCall1()
2513 case Intrinsic::vector_reduce_and: in ConstantFoldScalarCall1()
2514 case Intrinsic::vector_reduce_or: in ConstantFoldScalarCall1()
2515 case Intrinsic::vector_reduce_xor: in ConstantFoldScalarCall1()
2516 case Intrinsic::vector_reduce_smin: in ConstantFoldScalarCall1()
2517 case Intrinsic::vector_reduce_smax: in ConstantFoldScalarCall1()
2518 case Intrinsic::vector_reduce_umin: in ConstantFoldScalarCall1()
2519 case Intrinsic::vector_reduce_umax: in ConstantFoldScalarCall1()
2531 case Intrinsic::x86_sse_cvtss2si: in ConstantFoldScalarCall1()
2532 case Intrinsic::x86_sse_cvtss2si64: in ConstantFoldScalarCall1()
2533 case Intrinsic::x86_sse2_cvtsd2si: in ConstantFoldScalarCall1()
2534 case Intrinsic::x86_sse2_cvtsd2si64: in ConstantFoldScalarCall1()
2541 case Intrinsic::x86_sse_cvttss2si: in ConstantFoldScalarCall1()
2542 case Intrinsic::x86_sse_cvttss2si64: in ConstantFoldScalarCall1()
2543 case Intrinsic::x86_sse2_cvttsd2si: in ConstantFoldScalarCall1()
2544 case Intrinsic::x86_sse2_cvttsd2si64: in ConstantFoldScalarCall1()
2639 static Constant *ConstantFoldIntrinsicCall2(Intrinsic::ID IntrinsicID, Type *Ty, in ConstantFoldIntrinsicCall2()
2650 case Intrinsic::maxnum: in ConstantFoldIntrinsicCall2()
2651 case Intrinsic::minnum: in ConstantFoldIntrinsicCall2()
2652 case Intrinsic::maximum: in ConstantFoldIntrinsicCall2()
2653 case Intrinsic::minimum: in ConstantFoldIntrinsicCall2()
2679 case Intrinsic::experimental_constrained_fadd: in ConstantFoldIntrinsicCall2()
2682 case Intrinsic::experimental_constrained_fsub: in ConstantFoldIntrinsicCall2()
2685 case Intrinsic::experimental_constrained_fmul: in ConstantFoldIntrinsicCall2()
2688 case Intrinsic::experimental_constrained_fdiv: in ConstantFoldIntrinsicCall2()
2691 case Intrinsic::experimental_constrained_frem: in ConstantFoldIntrinsicCall2()
2694 case Intrinsic::experimental_constrained_fcmp: in ConstantFoldIntrinsicCall2()
2695 case Intrinsic::experimental_constrained_fcmps: in ConstantFoldIntrinsicCall2()
2707 case Intrinsic::copysign: in ConstantFoldIntrinsicCall2()
2709 case Intrinsic::minnum: in ConstantFoldIntrinsicCall2()
2711 case Intrinsic::maxnum: in ConstantFoldIntrinsicCall2()
2713 case Intrinsic::minimum: in ConstantFoldIntrinsicCall2()
2715 case Intrinsic::maximum: in ConstantFoldIntrinsicCall2()
2725 case Intrinsic::pow: in ConstantFoldIntrinsicCall2()
2727 case Intrinsic::amdgcn_fmul_legacy: in ConstantFoldIntrinsicCall2()
2737 case Intrinsic::ldexp: { in ConstantFoldIntrinsicCall2()
2742 case Intrinsic::is_fpclass: { in ConstantFoldIntrinsicCall2()
2757 case Intrinsic::powi: { in ConstantFoldIntrinsicCall2()
2792 case Intrinsic::smax: in ConstantFoldIntrinsicCall2()
2793 case Intrinsic::smin: in ConstantFoldIntrinsicCall2()
2794 case Intrinsic::umax: in ConstantFoldIntrinsicCall2()
2795 case Intrinsic::umin: in ConstantFoldIntrinsicCall2()
2811 case Intrinsic::scmp: in ConstantFoldIntrinsicCall2()
2812 case Intrinsic::ucmp: in ConstantFoldIntrinsicCall2()
2820 if (IntrinsicID == Intrinsic::scmp) in ConstantFoldIntrinsicCall2()
2826 case Intrinsic::usub_with_overflow: in ConstantFoldIntrinsicCall2()
2827 case Intrinsic::ssub_with_overflow: in ConstantFoldIntrinsicCall2()
2833 case Intrinsic::uadd_with_overflow: in ConstantFoldIntrinsicCall2()
2834 case Intrinsic::sadd_with_overflow: in ConstantFoldIntrinsicCall2()
2844 case Intrinsic::smul_with_overflow: in ConstantFoldIntrinsicCall2()
2845 case Intrinsic::umul_with_overflow: { in ConstantFoldIntrinsicCall2()
2855 case Intrinsic::sadd_with_overflow: in ConstantFoldIntrinsicCall2()
2858 case Intrinsic::uadd_with_overflow: in ConstantFoldIntrinsicCall2()
2861 case Intrinsic::ssub_with_overflow: in ConstantFoldIntrinsicCall2()
2864 case Intrinsic::usub_with_overflow: in ConstantFoldIntrinsicCall2()
2867 case Intrinsic::smul_with_overflow: in ConstantFoldIntrinsicCall2()
2870 case Intrinsic::umul_with_overflow: in ConstantFoldIntrinsicCall2()
2880 case Intrinsic::uadd_sat: in ConstantFoldIntrinsicCall2()
2881 case Intrinsic::sadd_sat: in ConstantFoldIntrinsicCall2()
2891 if (IntrinsicID == Intrinsic::uadd_sat) in ConstantFoldIntrinsicCall2()
2895 case Intrinsic::usub_sat: in ConstantFoldIntrinsicCall2()
2896 case Intrinsic::ssub_sat: in ConstantFoldIntrinsicCall2()
2906 if (IntrinsicID == Intrinsic::usub_sat) in ConstantFoldIntrinsicCall2()
2910 case Intrinsic::cttz: in ConstantFoldIntrinsicCall2()
2911 case Intrinsic::ctlz: in ConstantFoldIntrinsicCall2()
2919 if (IntrinsicID == Intrinsic::cttz) in ConstantFoldIntrinsicCall2()
2924 case Intrinsic::abs: in ConstantFoldIntrinsicCall2()
2937 case Intrinsic::amdgcn_wave_reduce_umin: in ConstantFoldIntrinsicCall2()
2938 case Intrinsic::amdgcn_wave_reduce_umax: in ConstantFoldIntrinsicCall2()
2955 case Intrinsic::x86_avx512_vcvtss2si32: in ConstantFoldIntrinsicCall2()
2956 case Intrinsic::x86_avx512_vcvtss2si64: in ConstantFoldIntrinsicCall2()
2957 case Intrinsic::x86_avx512_vcvtsd2si32: in ConstantFoldIntrinsicCall2()
2958 case Intrinsic::x86_avx512_vcvtsd2si64: in ConstantFoldIntrinsicCall2()
2965 case Intrinsic::x86_avx512_vcvtss2usi32: in ConstantFoldIntrinsicCall2()
2966 case Intrinsic::x86_avx512_vcvtss2usi64: in ConstantFoldIntrinsicCall2()
2967 case Intrinsic::x86_avx512_vcvtsd2usi32: in ConstantFoldIntrinsicCall2()
2968 case Intrinsic::x86_avx512_vcvtsd2usi64: in ConstantFoldIntrinsicCall2()
2975 case Intrinsic::x86_avx512_cvttss2si: in ConstantFoldIntrinsicCall2()
2976 case Intrinsic::x86_avx512_cvttss2si64: in ConstantFoldIntrinsicCall2()
2977 case Intrinsic::x86_avx512_cvttsd2si: in ConstantFoldIntrinsicCall2()
2978 case Intrinsic::x86_avx512_cvttsd2si64: in ConstantFoldIntrinsicCall2()
2985 case Intrinsic::x86_avx512_cvttss2usi: in ConstantFoldIntrinsicCall2()
2986 case Intrinsic::x86_avx512_cvttss2usi64: in ConstantFoldIntrinsicCall2()
2987 case Intrinsic::x86_avx512_cvttsd2usi: in ConstantFoldIntrinsicCall2()
2988 case Intrinsic::x86_avx512_cvttsd2usi64: in ConstantFoldIntrinsicCall2()
3000 static APFloat ConstantFoldAMDGCNCubeIntrinsic(Intrinsic::ID IntrinsicID, in ConstantFoldAMDGCNCubeIntrinsic()
3044 case Intrinsic::amdgcn_cubeid: in ConstantFoldAMDGCNCubeIntrinsic()
3046 case Intrinsic::amdgcn_cubema: in ConstantFoldAMDGCNCubeIntrinsic()
3048 case Intrinsic::amdgcn_cubesc: in ConstantFoldAMDGCNCubeIntrinsic()
3050 case Intrinsic::amdgcn_cubetc: in ConstantFoldAMDGCNCubeIntrinsic()
3096 Intrinsic::ID IntrinsicID, in ConstantFoldScalarCall3()
3117 case Intrinsic::experimental_constrained_fma: in ConstantFoldScalarCall3()
3118 case Intrinsic::experimental_constrained_fmuladd: in ConstantFoldScalarCall3()
3130 case Intrinsic::amdgcn_fma_legacy: { in ConstantFoldScalarCall3()
3140 case Intrinsic::fma: in ConstantFoldScalarCall3()
3141 case Intrinsic::fmuladd: { in ConstantFoldScalarCall3()
3146 case Intrinsic::amdgcn_cubeid: in ConstantFoldScalarCall3()
3147 case Intrinsic::amdgcn_cubema: in ConstantFoldScalarCall3()
3148 case Intrinsic::amdgcn_cubesc: in ConstantFoldScalarCall3()
3149 case Intrinsic::amdgcn_cubetc: { in ConstantFoldScalarCall3()
3158 if (IntrinsicID == Intrinsic::smul_fix || in ConstantFoldScalarCall3()
3159 IntrinsicID == Intrinsic::smul_fix_sat) { in ConstantFoldScalarCall3()
3187 if (IntrinsicID == Intrinsic::smul_fix_sat) { in ConstantFoldScalarCall3()
3196 if (IntrinsicID == Intrinsic::fshl || IntrinsicID == Intrinsic::fshr) { in ConstantFoldScalarCall3()
3203 bool IsRight = IntrinsicID == Intrinsic::fshr; in ConstantFoldScalarCall3()
3226 if (IntrinsicID == Intrinsic::amdgcn_perm) in ConstantFoldScalarCall3()
3233 Intrinsic::ID IntrinsicID, in ConstantFoldScalarCall()
3256 StringRef Name, Intrinsic::ID IntrinsicID, FixedVectorType *FVTy, in ConstantFoldFixedVectorCall()
3264 case Intrinsic::masked_load: { in ConstantFoldFixedVectorCall()
3302 case Intrinsic::arm_mve_vctp8: in ConstantFoldFixedVectorCall()
3303 case Intrinsic::arm_mve_vctp16: in ConstantFoldFixedVectorCall()
3304 case Intrinsic::arm_mve_vctp32: in ConstantFoldFixedVectorCall()
3305 case Intrinsic::arm_mve_vctp64: { in ConstantFoldFixedVectorCall()
3321 case Intrinsic::get_active_lane_mask: { in ConstantFoldFixedVectorCall()
3372 StringRef Name, Intrinsic::ID IntrinsicID, ScalableVectorType *SVTy, in ConstantFoldScalableVectorCall()
3376 case Intrinsic::aarch64_sve_convert_from_svbool: { in ConstantFoldScalableVectorCall()
3412 ConstantFoldStructCall(StringRef Name, Intrinsic::ID IntrinsicID, in ConstantFoldStructCall()
3418 case Intrinsic::frexp: { in ConstantFoldStructCall()
3454 Constant *llvm::ConstantFoldBinaryIntrinsic(Intrinsic::ID ID, Constant *LHS, in ConstantFoldBinaryIntrinsic()
3471 Intrinsic::ID IID = F->getIntrinsicID(); in ConstantFoldCall()
3472 if (IID == Intrinsic::not_intrinsic) { in ConstantFoldCall()