================
@@ -3485,9 +3485,11 @@ unsigned PPCInstrInfo::getSpillTarget() const {
   // With P10, we may need to spill paired vector registers or accumulator
   // registers. MMA implies paired vectors, so we can just check that.
   bool IsP10Variant = Subtarget.isISA3_1() || Subtarget.pairedVectorMemops();
-  return Subtarget.isISAFuture() ? 3 : IsP10Variant ?
-                                   2 : Subtarget.hasP9Vector() ?
-                                   1 : 0;
+  // P11 uses the P10 target.
+  return Subtarget.isISAFuture()   ? 4
----------------
daltenty wrote:

This doesn't quite make sense to me, we extended the length of the array but we 
don't cover all elements. We should probably just leave this as is and make 
sure `IsP10Variant` is true for pwr11. 

If I understand right, our additional lit run lines already added (e.g. 
[mma-acc-spill.ll](https://github.com/llvm/llvm-project/commit/37c4ac8545537077788d4e00be7473fe0e2113c3#diff-563c38a308e920559647a63033a141ada8b6e1332c51310ce5fbcc40df8121c3,
 etc.) should do that.

https://github.com/llvm/llvm-project/pull/99511
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to