@@ -9714,17 +9714,16 @@ static Value *getMaskVecValue(CodeGenFunction &CGF, Value *Mask,
97149714 return MaskVec;
97159715}
97169716
9717- static Value *EmitX86MaskedStore(CodeGenFunction &CGF,
9718- ArrayRef<Value *> Ops,
9719- unsigned Align) {
9717+ static Value *EmitX86MaskedStore(CodeGenFunction &CGF, ArrayRef<Value *> Ops,
9718+ Align Alignment) {
97209719 // Cast the pointer to right type.
97219720 Value *Ptr = CGF.Builder.CreateBitCast(Ops[0],
97229721 llvm::PointerType::getUnqual(Ops[1]->getType()));
97239722
97249723 Value *MaskVec = getMaskVecValue(CGF, Ops[2],
97259724 Ops[1]->getType()->getVectorNumElements());
97269725
9727- return CGF.Builder.CreateMaskedStore(Ops[1], Ptr, Align , MaskVec);
9726+ return CGF.Builder.CreateMaskedStore(Ops[1], Ptr, Alignment , MaskVec);
97289727}
97299728
97309729static Value *EmitX86MaskedLoad(CodeGenFunction &CGF, ArrayRef<Value *> Ops,
@@ -10592,12 +10591,12 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
1059210591 case X86::BI__builtin_ia32_storedquqi512_mask:
1059310592 case X86::BI__builtin_ia32_storeupd512_mask:
1059410593 case X86::BI__builtin_ia32_storeups512_mask:
10595- return EmitX86MaskedStore(*this, Ops, 1 );
10594+ return EmitX86MaskedStore(*this, Ops, Align::None() );
1059610595
1059710596 case X86::BI__builtin_ia32_storess128_mask:
10598- case X86::BI__builtin_ia32_storesd128_mask: {
10599- return EmitX86MaskedStore(*this, Ops, 1 );
10600- }
10597+ case X86::BI__builtin_ia32_storesd128_mask:
10598+ return EmitX86MaskedStore(*this, Ops, Align::None() );
10599+
1060110600 case X86::BI__builtin_ia32_vpopcntb_128:
1060210601 case X86::BI__builtin_ia32_vpopcntd_128:
1060310602 case X86::BI__builtin_ia32_vpopcntq_128:
@@ -10708,11 +10707,11 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
1070810707 case X86::BI__builtin_ia32_movdqa32store512_mask:
1070910708 case X86::BI__builtin_ia32_movdqa64store512_mask:
1071010709 case X86::BI__builtin_ia32_storeaps512_mask:
10711- case X86::BI__builtin_ia32_storeapd512_mask: {
10712- unsigned Align =
10713- getContext().getTypeAlignInChars(E->getArg(1)->getType()).getQuantity();
10714- return EmitX86MaskedStore(*this, Ops, Align );
10715- }
10710+ case X86::BI__builtin_ia32_storeapd512_mask:
10711+ return EmitX86MaskedStore(
10712+ *this, Ops,
10713+ getContext().getTypeAlignInChars(E->getArg(1)->getType()).getAsAlign() );
10714+
1071610715 case X86::BI__builtin_ia32_loadups128_mask:
1071710716 case X86::BI__builtin_ia32_loadups256_mask:
1071810717 case X86::BI__builtin_ia32_loadups512_mask:
0 commit comments