diff --git a/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp b/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp --- a/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp +++ b/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp @@ -429,8 +429,9 @@ return true; } else if (isa(J) && - J->getType()->getScalarType()->isPPC_FP128Ty()) { - // Most operations on ppc_f128 values become calls. + (J->getType()->getScalarType()->isFP128Ty() || + J->getType()->getScalarType()->isPPC_FP128Ty())) { + // Most operations on f128 or ppc_f128 values become calls. return true; } else if (isa(J) || isa(J) || isa(J) || isa(J)) { diff --git a/llvm/test/CodeGen/PowerPC/ctrloop-fp128.ll b/llvm/test/CodeGen/PowerPC/ctrloop-fp128.ll --- a/llvm/test/CodeGen/PowerPC/ctrloop-fp128.ll +++ b/llvm/test/CodeGen/PowerPC/ctrloop-fp128.ll @@ -25,8 +25,8 @@ ret void ; CHECK-LABEL: fmul_ctrloop_fp128 -; CHECK: call void @llvm.set.loop.iterations.i64(i64 4) -; CHECK: call i1 @llvm.loop.decrement.i64(i64 1) +; CHECK-NOT: call void @llvm.set.loop.iterations.i64(i64 4) +; CHECK-NOT: call i1 @llvm.loop.decrement.i64(i64 1) } declare void @obfuscate(i8*, ...) local_unnamed_addr #2