================ @@ -52,6 +52,14 @@ class AMDGPUABIInfo final : public DefaultABIInfo { void computeInfo(CGFunctionInfo &FI) const override; RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, AggValueSlot Slot) const override; + + llvm::FixedVectorType * + getOptimalVectorType(llvm::FixedVectorType *T, + const LangOptions &Opt) const override { + if (T->getNumElements() == 3 && T->getScalarSizeInBits() == 32) ---------------- arsenm wrote:
Comment why. Also should add a fixme that we should check subtarget feature. Technically SI didn't have these https://github.com/llvm/llvm-project/pull/104661 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits