[PATCH] D52335: AArch64FastISel: Abort intrinsic selection if the left operand didn't select

Tim Northover via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 21 06:14:13 PDT 2018


t.p.northover accepted this revision.
t.p.northover added a comment.
This revision is now accepted and ready to land.

I've had a go at producing an example too with no luck. The Constant involved on the breaking config is ridiculously complex (even after reduction): `i32 or (i32 shl (i32 or (i32 shl (i32 or (i32 shl (i32 and (i32 ptrtoint ([19 x i8]* @0 to i32), i32 63), i32 8), i32 and (i32 lshr (i32 ptrtoint ([19 x i8]* @0 to i32), i32 6), i32 63)), i32 8), i32 and (i32 lshr (i32 lshr (i32 ptrtoint ([19 x i8]* @0 to i32), i32 6), i32 6), i32 63)), i32 8), i32 lshr (i32 lshr (i32 lshr (i32 ptrtoint ([19 x i8]* @0 to i32), i32 6), i32 6), i32 6))`

And since the change is obviously right, I think you should go ahead.


Repository:
  rL LLVM

https://reviews.llvm.org/D52335





More information about the llvm-commits mailing list