[clang] [llvm] [CLANG][LLVM][AArch64]SME2.1 intrinsics for MOVAZ tile to 2/4 vectors (PR #88710)
Momchil Velikov via cfe-commits
cfe-commits at lists.llvm.org
Thu May 9 04:23:51 PDT 2024
================
@@ -2883,19 +2883,28 @@ MachineBasicBlock *AArch64TargetLowering::EmitZTInstr(MachineInstr &MI,
MachineBasicBlock *
AArch64TargetLowering::EmitZAInstr(unsigned Opc, unsigned BaseReg,
- MachineInstr &MI,
- MachineBasicBlock *BB, bool HasTile) const {
+ MachineInstr &MI, MachineBasicBlock *BB,
+ bool HasTile, bool HasZPROut) const {
----------------
momchil-velikov wrote:
I'm wondering would it be possible to remove *both* `bool` parameters and instead infer their value in the function itself.
Maybe like this:
```
bool HasTile = BaseReg != AArch64::ZA;
bool HasZPROut = HasTile && MI.getOperand(0).isReg();
```
https://github.com/llvm/llvm-project/pull/88710
More information about the cfe-commits
mailing list