arsenm wrote: > Where and how should that be implemented ? I struggled with that. I tried > adding a new special case in TableGen but I just couldn't find the right way > to do it. Do I just add it in C++ InstructionSelector before it checks the > patterns? Or should it be some kind of post-processing step after the shift > has been selected, but before the G_ZEXT is selected?
It already exists as a complex pattern, isUnneededShiftMask. The combiners should be trying to get the clamping code into this form which expands the and https://github.com/llvm/llvm-project/pull/131310 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits