[PATCH] D74856: [AArch64][SVE] Add backend support for splats of immediates

Eli Friedman via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 19 17:19:59 PST 2020


efriedma added a comment.

Maybe worth changing the test to use "-mattr=+sve,+fullfp16", so the f16 tests work?



================
Comment at: llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td:13
 
+def SVE8BitLslImm : ComplexPattern<i32, 2, "SelectSVE8BitLslImm", [imm]>;
+
----------------
cameron.mcinally wrote:
> efriedma wrote:
> > Is there some reason you can't use the existing cpy_imm8_opt_lsl_i8?
> I'm not sure I understand this one. What should I replace with cpy_imm8_opt_lsl_i8?
> 
> SVE8BitLslImm is looking for two i8 immediates (i8 value and i8 shift amount).
> 
> cpy_imm8_opt_lsl_i8 is just checking for one i8 immediate, IINM.
"class imm8_opt_lsl" has some code which looks like it supposed to be used for matching.  Granted, it's using ImmLeaf, so maybe it's just broken.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D74856/new/

https://reviews.llvm.org/D74856





More information about the llvm-commits mailing list