@@ -9714,17 +9714,16 @@ static Value *getMaskVecValue(CodeGenFunction &CGF, Value *Mask,
9714
9714
return MaskVec;
9715
9715
}
9716
9716
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) {
9720
9719
// Cast the pointer to right type.
9721
9720
Value *Ptr = CGF.Builder.CreateBitCast(Ops[0],
9722
9721
llvm::PointerType::getUnqual(Ops[1]->getType()));
9723
9722
9724
9723
Value *MaskVec = getMaskVecValue(CGF, Ops[2],
9725
9724
Ops[1]->getType()->getVectorNumElements());
9726
9725
9727
- return CGF.Builder.CreateMaskedStore(Ops[1], Ptr, Align , MaskVec);
9726
+ return CGF.Builder.CreateMaskedStore(Ops[1], Ptr, Alignment , MaskVec);
9728
9727
}
9729
9728
9730
9729
static Value *EmitX86MaskedLoad(CodeGenFunction &CGF, ArrayRef<Value *> Ops,
@@ -10592,12 +10591,12 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
10592
10591
case X86::BI__builtin_ia32_storedquqi512_mask:
10593
10592
case X86::BI__builtin_ia32_storeupd512_mask:
10594
10593
case X86::BI__builtin_ia32_storeups512_mask:
10595
- return EmitX86MaskedStore(*this, Ops, 1 );
10594
+ return EmitX86MaskedStore(*this, Ops, Align::None() );
10596
10595
10597
10596
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
+
10601
10600
case X86::BI__builtin_ia32_vpopcntb_128:
10602
10601
case X86::BI__builtin_ia32_vpopcntd_128:
10603
10602
case X86::BI__builtin_ia32_vpopcntq_128:
@@ -10708,11 +10707,11 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
10708
10707
case X86::BI__builtin_ia32_movdqa32store512_mask:
10709
10708
case X86::BI__builtin_ia32_movdqa64store512_mask:
10710
10709
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
+
10716
10715
case X86::BI__builtin_ia32_loadups128_mask:
10717
10716
case X86::BI__builtin_ia32_loadups256_mask:
10718
10717
case X86::BI__builtin_ia32_loadups512_mask:
0 commit comments