@@ -453,28 +453,28 @@ def VSLI_N : WInst<"vsli_n", "...I",
453453////////////////////////////////////////////////////////////////////////////////
454454// E.3.14 Loads and stores of a single vector
455455def VLD1      : WInst<"vld1", ".(c*!)",
456-                       "QUcQUsQUiQUlQcQsQiQlQfQPcQPsUcUsUiUlcsilfPcPs ">;
456+                       "QUcQUsQUiQUlQcQsQiQlQfQPcQPsUcUsUiUlcsilfPcPsmQm ">;
457457def VLD1_X2   : WInst<"vld1_x2", "2(c*!)",
458-                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPs ">;
458+                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPsmQm ">;
459459def VLD1_X3   : WInst<"vld1_x3", "3(c*!)",
460-                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPs ">;
460+                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPsmQm ">;
461461def VLD1_X4   : WInst<"vld1_x4", "4(c*!)",
462-                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPs ">;
462+                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPsmQm ">;
463463def VLD1_LANE : WInst<"vld1_lane", ".(c*!).I",
464-                       "QUcQUsQUiQUlQcQsQiQlQfQPcQPsUcUsUiUlcsilfPcPs ",
464+                       "QUcQUsQUiQUlQcQsQiQlQfQPcQPsUcUsUiUlcsilfPcPsmQm ",
465465                      [ImmCheck<2, ImmCheckLaneIndex, 1>]>;
466466def VLD1_DUP  : WInst<"vld1_dup", ".(c*!)",
467-                       "QUcQUsQUiQUlQcQsQiQlQfQPcQPsUcUsUiUlcsilfPcPs ">;
467+                       "QUcQUsQUiQUlQcQsQiQlQfQPcQPsUcUsUiUlcsilfPcPsmQm ">;
468468def VST1      : WInst<"vst1", "v*(.!)",
469-                       "QUcQUsQUiQUlQcQsQiQlQfQPcQPsUcUsUiUlcsilfPcPs ">;
469+                       "QUcQUsQUiQUlQcQsQiQlQfQPcQPsUcUsUiUlcsilfPcPsmQm ">;
470470def VST1_X2   : WInst<"vst1_x2", "v*(2!)",
471-                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPs ">;
471+                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPsmQm ">;
472472def VST1_X3   : WInst<"vst1_x3", "v*(3!)",
473-                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPs ">;
473+                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPsmQm ">;
474474def VST1_X4   : WInst<"vst1_x4", "v*(4!)",
475-                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPs ">;
475+                       "cfilsUcUiUlUsQcQfQiQlQsQUcQUiQUlQUsPcPsQPcQPsmQm ">;
476476def VST1_LANE : WInst<"vst1_lane", "v*(.!)I",
477-                       "QUcQUsQUiQUlQcQsQiQlQfQPcQPsUcUsUiUlcsilfPcPs ",
477+                       "QUcQUsQUiQUlQcQsQiQlQfQPcQPsUcUsUiUlcsilfPcPsmQm ",
478478                      [ImmCheck<2, ImmCheckLaneIndex, 1>]>;
479479
480480let ArchGuard = "(__ARM_FP & 2)" in {
@@ -495,29 +495,29 @@ def VST1_LANE_F16 : WInst<"vst1_lane", "v*(.!)I", "hQh",
495495
496496////////////////////////////////////////////////////////////////////////////////
497497// E.3.15 Loads and stores of an N-element structure
498- def VLD2 : WInst<"vld2", "2(c*!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPs ">;
499- def VLD3 : WInst<"vld3", "3(c*!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPs ">;
500- def VLD4 : WInst<"vld4", "4(c*!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPs ">;
498+ def VLD2 : WInst<"vld2", "2(c*!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPsmQm ">;
499+ def VLD3 : WInst<"vld3", "3(c*!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPsmQm ">;
500+ def VLD4 : WInst<"vld4", "4(c*!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPsmQm ">;
501501def VLD2_DUP  : WInst<"vld2_dup", "2(c*!)",
502-                       "UcUsUiUlcsilfPcPsQcQfQiQlQsQPcQPsQUcQUiQUlQUs ">;
502+                       "UcUsUiUlcsilfPcPsQcQfQiQlQsQPcQPsQUcQUiQUlQUsmQm ">;
503503def VLD3_DUP  : WInst<"vld3_dup", "3(c*!)",
504-                       "UcUsUiUlcsilfPcPsQcQfQiQlQsQPcQPsQUcQUiQUlQUs ">;
504+                       "UcUsUiUlcsilfPcPsQcQfQiQlQsQPcQPsQUcQUiQUlQUsmQm ">;
505505def VLD4_DUP  : WInst<"vld4_dup", "4(c*!)",
506-                       "UcUsUiUlcsilfPcPsQcQfQiQlQsQPcQPsQUcQUiQUlQUs ">;
507- def VLD2_LANE : WInst<"vld2_lane", "2(c*!)2I", "QUsQUiQsQiQfQPsUcUsUicsifPcPs ",
506+                       "UcUsUiUlcsilfPcPsQcQfQiQlQsQPcQPsQUcQUiQUlQUsmQm ">;
507+ def VLD2_LANE : WInst<"vld2_lane", "2(c*!)2I", "QUsQUiQsQiQfQPsUcUsUicsifPcPsmQm ",
508508                      [ImmCheck<4, ImmCheckLaneIndex, 1>]>;
509- def VLD3_LANE : WInst<"vld3_lane", "3(c*!)3I", "QUsQUiQsQiQfQPsUcUsUicsifPcPs ",
509+ def VLD3_LANE : WInst<"vld3_lane", "3(c*!)3I", "QUsQUiQsQiQfQPsUcUsUicsifPcPsmQm ",
510510                      [ImmCheck<5, ImmCheckLaneIndex, 1>]>;
511- def VLD4_LANE : WInst<"vld4_lane", "4(c*!)4I", "QUsQUiQsQiQfQPsUcUsUicsifPcPs ",
511+ def VLD4_LANE : WInst<"vld4_lane", "4(c*!)4I", "QUsQUiQsQiQfQPsUcUsUicsifPcPsmQm ",
512512                      [ImmCheck<6, ImmCheckLaneIndex, 1>]>;
513- def VST2 : WInst<"vst2", "v*(2!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPs ">;
514- def VST3 : WInst<"vst3", "v*(3!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPs ">;
515- def VST4 : WInst<"vst4", "v*(4!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPs ">;
516- def VST2_LANE : WInst<"vst2_lane", "v*(2!)I", "QUsQUiQsQiQfQPsUcUsUicsifPcPs ",
513+ def VST2 : WInst<"vst2", "v*(2!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPsmQm ">;
514+ def VST3 : WInst<"vst3", "v*(3!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPsmQm ">;
515+ def VST4 : WInst<"vst4", "v*(4!)", "QUcQUsQUiQcQsQiQfQPcQPsUcUsUiUlcsilfPcPsmQm ">;
516+ def VST2_LANE : WInst<"vst2_lane", "v*(2!)I", "QUsQUiQsQiQfQPsUcUsUicsifPcPsmQm ",
517517                      [ImmCheck<3, ImmCheckLaneIndex, 1>]>;
518- def VST3_LANE : WInst<"vst3_lane", "v*(3!)I", "QUsQUiQsQiQfQPsUcUsUicsifPcPs ",
518+ def VST3_LANE : WInst<"vst3_lane", "v*(3!)I", "QUsQUiQsQiQfQPsUcUsUicsifPcPsmQm ",
519519                      [ImmCheck<4, ImmCheckLaneIndex, 1>]>;
520- def VST4_LANE : WInst<"vst4_lane", "v*(4!)I", "QUsQUiQsQiQfQPsUcUsUicsifPcPs ",
520+ def VST4_LANE : WInst<"vst4_lane", "v*(4!)I", "QUsQUiQsQiQfQPsUcUsUicsifPcPsmQm ",
521521                      [ImmCheck<5, ImmCheckLaneIndex, 1>]>;
522522let ArchGuard = "(__ARM_FP & 2)" in {
523523def VLD2_F16      : WInst<"vld2", "2(c*!)", "hQh">;
@@ -2194,4 +2194,4 @@ let ArchGuard = "defined(__aarch64__)", TargetGuard = "fp8,neon" in {
21942194  // fscale
21952195  def FSCALE_V128 : WInst<"vscale", "..(.S)", "QdQfQh">;
21962196  def FSCALE_V64 : WInst<"vscale", "(.q)(.q)(.qS)", "fh">;
2197- }
2197+ }
0 commit comments