@@ -23,6 +23,9 @@ def OP_MLS : Op;
23
23
def OP_MUL_N : Op;
24
24
def OP_MLA_N : Op;
25
25
def OP_MLS_N : Op;
26
+ def OP_MUL_LN: Op;
27
+ def OP_MLA_LN: Op;
28
+ def OP_MLS_LN: Op;
26
29
def OP_EQ : Op;
27
30
def OP_GE : Op;
28
31
def OP_LE : Op;
@@ -282,13 +285,14 @@ def VTBX4 : WInst<"dd4t", "UccPc">;
282
285
283
286
////////////////////////////////////////////////////////////////////////////////
284
287
// E.3.25 Operations with a scalar value
285
- def VMLA_LANE : IInst <"ddddi", "siUsUifQsQiQUsQUiQf">;
288
+ def VMLA_LANE : Inst <"ddddi", "siUsUifQsQiQUsQUiQf", OP_MLA_LN >;
286
289
def VMLAL_LANE : SInst<"wwddi", "siUsUi">;
287
290
def VQDMLAL_LANE : SInst<"wwddi", "si">;
288
- def VMLS_LANE : IInst <"ddddi", "siUsUifQsQiQUsQUiQf">;
291
+ def VMLS_LANE : Inst <"ddddi", "siUsUifQsQiQUsQUiQf", OP_MLS_LN >;
289
292
def VMLSL_LANE : SInst<"wwddi", "siUsUi">;
290
293
def VQDMLSL_LANE : SInst<"wwddi", "si">;
291
294
def VMUL_N : Inst<"dds", "sifUsUiQsQiQfQUsQUi", OP_MUL_N>;
295
+ def VMUL_LANE : Inst<"dddi", "sifUsUiQsQiQfQUsQUi", OP_MUL_LN>;
292
296
def VMULL_N : SInst<"wda", "siUsUi">;
293
297
def VMULL_LANE : SInst<"wddi", "siUsUi">;
294
298
def VQDMULL_N : SInst<"wda", "si">;
0 commit comments