|
@@ -3701,7 +3701,8 @@ VisitAbstractConditionalOperator(const AbstractConditionalOperator *E) {
|
|
|
return tmp5;
|
|
|
}
|
|
|
// HLSL Change Starts
|
|
|
- if (CGF.getLangOpts().HLSL && hlsl::IsHLSLVecType(E->getType())) {
|
|
|
+ if (CGF.getLangOpts().HLSL &&
|
|
|
+ (hlsl::IsHLSLVecType(E->getType()) || E->getType()->isArithmeticType())) {
|
|
|
llvm::Value *CondV = CGF.EmitScalarExpr(condExpr);
|
|
|
llvm::Value *LHS = Visit(lhsExpr);
|
|
|
llvm::Value *RHS = Visit(rhsExpr);
|