This patch unifies the operands logic by removing the distinction between True being masked or unmasked.
I find this a bit easier to follow, and it makes an upcoming rework of D153351 simpler.
Details
Details
- Reviewers
reames craig.topper fakepaper56 arcbbb eopXD
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
After staring at this for a while last night and not quite being able to convince myself of the correctness, I went through and split out pieces one at a time this morning - mostly as an exercise in establishing all the intermediate lemmas and justifying it to myself. I think I've landed all the major pieces of this. Can you do one last rebase to see if I missed anything you consider important?
p.s. Thank you for posting it. I definitely agree that the overall result is a lot cleaner.