Skip to content

Commit 518a6e6

Browse files
committed
Add support for "_lane" variants of VMUL, VMLA, and VMLS Neon intrinsics.
llvm-svn: 120765
1 parent e6b421c commit 518a6e6

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

clang/include/clang/Basic/arm_neon.td

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ def OP_MLS : Op;
2323
def OP_MUL_N : Op;
2424
def OP_MLA_N : Op;
2525
def OP_MLS_N : Op;
26+
def OP_MUL_LN: Op;
27+
def OP_MLA_LN: Op;
28+
def OP_MLS_LN: Op;
2629
def OP_EQ : Op;
2730
def OP_GE : Op;
2831
def OP_LE : Op;
@@ -282,13 +285,14 @@ def VTBX4 : WInst<"dd4t", "UccPc">;
282285

283286
////////////////////////////////////////////////////////////////////////////////
284287
// 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>;
286289
def VMLAL_LANE : SInst<"wwddi", "siUsUi">;
287290
def VQDMLAL_LANE : SInst<"wwddi", "si">;
288-
def VMLS_LANE : IInst<"ddddi", "siUsUifQsQiQUsQUiQf">;
291+
def VMLS_LANE : Inst<"ddddi", "siUsUifQsQiQUsQUiQf", OP_MLS_LN>;
289292
def VMLSL_LANE : SInst<"wwddi", "siUsUi">;
290293
def VQDMLSL_LANE : SInst<"wwddi", "si">;
291294
def VMUL_N : Inst<"dds", "sifUsUiQsQiQfQUsQUi", OP_MUL_N>;
295+
def VMUL_LANE : Inst<"dddi", "sifUsUiQsQiQfQUsQUi", OP_MUL_LN>;
292296
def VMULL_N : SInst<"wda", "siUsUi">;
293297
def VMULL_LANE : SInst<"wddi", "siUsUi">;
294298
def VQDMULL_N : SInst<"wda", "si">;

0 commit comments

Comments
 (0)