| Index: lib/Analysis/ConstantFolding.cpp
|
| ===================================================================
|
| --- lib/Analysis/ConstantFolding.cpp (revision 138929)
|
| +++ lib/Analysis/ConstantFolding.cpp (working copy)
|
| @@ -1058,6 +1058,7 @@
|
| case Intrinsic::umul_with_overflow:
|
| case Intrinsic::convert_from_fp16:
|
| case Intrinsic::convert_to_fp16:
|
| +#if defined(TARGET_ENABLED_X86)
|
| case Intrinsic::x86_sse_cvtss2si:
|
| case Intrinsic::x86_sse_cvtss2si64:
|
| case Intrinsic::x86_sse_cvttss2si:
|
| @@ -1066,6 +1067,7 @@
|
| case Intrinsic::x86_sse2_cvtsd2si64:
|
| case Intrinsic::x86_sse2_cvttsd2si:
|
| case Intrinsic::x86_sse2_cvttsd2si64:
|
| +#endif // TARGET_ENABLED_X86
|
| return true;
|
| default:
|
| return false;
|
| @@ -1303,6 +1305,7 @@
|
| if (ConstantVector *Op = dyn_cast<ConstantVector>(Operands[0])) {
|
| switch (F->getIntrinsicID()) {
|
| default: break;
|
| +#if defined(TARGET_ENABLED_X86)
|
| case Intrinsic::x86_sse_cvtss2si:
|
| case Intrinsic::x86_sse_cvtss2si64:
|
| case Intrinsic::x86_sse2_cvtsd2si:
|
| @@ -1315,6 +1318,7 @@
|
| case Intrinsic::x86_sse2_cvttsd2si64:
|
| if (ConstantFP *FPOp = dyn_cast<ConstantFP>(Op->getOperand(0)))
|
| return ConstantFoldConvertToInt(FPOp, /*roundTowardZero=*/true, Ty);
|
| +#endif // TARGET_ENABLED_X86
|
| }
|
| }
|
|
|
|
|