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 |
} |
} |