User Details
- User Since
- May 9 2013, 11:10 AM (401 w, 3 d)
Sat, Jan 16
I really like this JSON format. Thanks a lot!
Dec 18 2020
The json output is better now.
However there are things about the implementation that must be fixed/changed (see my comments below).
Nov 25 2020
Thanks for checking.
Nov 24 2020
I've only skimmed through the code, but it looks like a nice improvement.
LGTM
A couple of minor nits. Otherwise the llvm-mca change looks good.
Thanks.
Nov 23 2020
Thanks for the updated patch.
Nov 18 2020
LGTM for llvm-mca.
Oct 31 2020
Oct 26 2020
Much better. Thanks a lot :)
The new predicate looks good. I only have a couple of nits (see below).
Oct 23 2020
So, it doesn't look like the lowering is doing anything odd with the operand sequence. It should be fine.
At this point, the only explanation is that the original predicate was never really executed for that write variant. So it was never tested. I don't see other alternatives honestly.
Nice!
The predicates look good to me.
The new predicate looks good to me.
Could you please add more context to the diff? I don't remember how IsLdstsoScaledPredX2 was defined.
LGTM.
Oct 22 2020
Nice patch!
The new predicate looks good.
Oct 21 2020
Hi Eugene,
Oct 19 2020
Oct 17 2020
I have been thinking a bit more about this patch.
D89553 is surprisingly less complicated than I have originally thought it was. It definitely touches more files. However the majority of the changes are very mechanical (mostly boilerplate required for the new MCSchedPredicate to work). It is also a non-controversial change, since it doesn't modify the layout of MCInst.
Bonus point: by changing the signature of resolveVariantSchedClass() we potentially enable future developments in the area of MCSchedPredicate (and mca). Basically that change would make it possible for users to declare new predicates on MCinstrDesc (which is definitely not a bad thing!).
The patch is mostly a mechanical change (i.e. a lot of boilerplate to introduce a new scheduling predicate).
Oct 16 2020
For the record, this is how your patch would look like if you decided to add a new predicate.
I am just trying to be helpful by showing how the alternative approach would look like (in case, if people decide that it is not a good idea to add an extra field to MCInst).
Oct 15 2020
Hey Wolfgang,
are you still looking at this patch? Do you have any updates?
Sep 2 2020
Looks good to me.
Aug 28 2020
Aug 26 2020
Thanks Wolfgang for working on this.
Aug 25 2020
Looks good to me module a few nits (see below).
Aug 21 2020
LGTM
Aug 20 2020
Aug 19 2020
Thanks Wolfgang! I always wanted to add a structured output to llvm-mca.
Thanks for working on this.
Aug 12 2020
Cheers. Now I have a better understanding of why you wanted to check latencies.
May 19 2020
Addressed review comments.
Patch updated. This time with context.
May 10 2020
May 5 2020
May 4 2020
Addressed review comments.
Patch updated. This time with full context.
Mar 30 2020
LGTM
Mar 24 2020
Mar 8 2020
Feb 27 2020
Looks good to me.
Hi Roman,
Feb 7 2020
Feb 6 2020
Forgot to say that this should also be backported to the release branch.
LGTM (modulo Roman comment). It fixes the regression in libgav1. So I am happy.
Feb 5 2020
LGTM too.
I've added avx512 gather instructions to llvm-mca resource tests. I wanted to pre-commit them, but since some of them have 0 uops in the existing data, llvm-mca gave an error.
Feb 3 2020
The change looks pretty mechanical, and I trust that the new numbers are correct.
Jan 16 2020
Jan 9 2020
LGTM
Oct 29 2019
Oct 14 2019
Oct 11 2019
Posted the output from llvm-exegesis for all the affected instructions.
I am not convinced that this patch is correct. Isn’t the problem that your model was wrongly marked as complete?
Oct 10 2019
LGTM
Oct 9 2019
Thanks Roman.
Oct 8 2019
Oct 4 2019
Thanks Roman,
Oct 1 2019
Sep 30 2019
LGTM
Sep 22 2019
Sep 19 2019
Sep 6 2019
Looks good to me.
Thanks for the changes in FixupBWInsts. Personally I was already happy with the previous version patch. But this one is looks even better.