[PATCH] D153034: [PowerPC][Future] Enable __builtin_mma_xxm[t|f]acc

Kamau Bridgeman via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 30 14:29:51 PDT 2023


kamaub added inline comments.


================
Comment at: llvm/test/CodeGen/PowerPC/mmaplus-intrinsics.ll:152
+; CHECK-O0-NEXT:    lxv vs0, 32(r3)
+; CHECK-O0-NEXT:    # implicit-def: $vsrp17
+; CHECK-O0-NEXT:    xxlor v3, vs0, vs0
----------------
lei wrote:
> I realized these -O0 run line was not added as part of this patch, but I am wondering why we need to be explicitly running `-O0` for these intrinsic tests.  Are they generated differently for `-O0` vs opt?
I think the reason for adding O0 test cases was to make sure that FastISEL worked in these tested situations. For this patch specifically the `xxm[t|f]acc` intrinsics are not removed differently at O0, but having the check to make sure the the quad vector type is lowered to the expected dmr moves as a result of the intrinsic removal makes sense to me.

Even then, the amount of new O0 checks just for this change could be considered overkill. 

Here I am adding a few new test cases but also moving some from some from `mma-instrinsics.ll` so i could move those new test to their own file where I do not need to test fastISEL, but I did not see a strong reasoning to do so at the time.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D153034/new/

https://reviews.llvm.org/D153034



More information about the llvm-commits mailing list