[PATCH] D124325: [AArch64][SVE] Support logical operation BIC with DestructiveBinary patterns

Paul Walker via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 26 16:09:58 PDT 2022


paulwalker-arm added a comment.

I don't think either of these are good options.  I don't like the idea of having instruction specific handling within the expand code and I'm not sure where the logic from (2) comes from but regardless using `earlyclobber` in this way will force `Dst` to be unique and thus forces the need for `movpfrx` (i.e. it blocks the `BIC_ZPZZ_ZERO A, P, A, B` use case ).

To my mind the best option is to allow the register requires to be better expressed as part of the pseudo instruction.  Until then I cannot see how we can move this feature out of its experimental phase.  Perhaps there's an alternative to D88595 <https://reviews.llvm.org/D88595> but I've not thought about it for a while.  How important is `movpfrx` based zeroing to you right now? Have you got a problematic use case you can share?


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

https://reviews.llvm.org/D124325



More information about the llvm-commits mailing list