[PATCH] D90844: [TableGen][SchedModels] Fix read/write variant substitution #2
Eugene Leviant via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sat Nov 7 10:38:45 PST 2020
evgeny777 added inline comments.
================
Comment at: llvm/lib/Target/ARM/ARMScheduleA57.td:180
// May be an error in doc.
-def A57WriteALUsi : SchedWriteVariant<[
- // lsl #2, lsl #1, or lsr #1.
----------------
dmgreen wrote:
> This is "Move, shift by immed, no setflags" _and_ "Move, shift by immed, setflags"?
> I agree that the predicated pred should not matter, but there probably should be some difference between flag setting and not.
>
> I think the TODO above is referring to A57WriteALUSsr? I'm not sure why A57WriteALUsr is treated the same way though. From what I can see it should be using A57Write_1cyc_1.
>
> Is A57ReadALUsr worth keeping around?
> Is A57ReadALUsr worth keeping around?
I don't think it is, however I decided to keep it for now for testing purposes.
> I'm not sure why A57WriteALUsr is treated the same way though. From what I can see it should be using A57Write_1cyc_1.
Why? From opt guide:
```
ALU, shift by register,
unconditional (same as above) 2 1 M
ALU, shift by register,
conditional (same as above) 2 1 I0/I1
```
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D90844/new/
https://reviews.llvm.org/D90844
More information about the llvm-commits
mailing list