projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add support for "_lane" variants of VMUL, VMLA, and VMLS Neon intrinsics.
[oota-llvm.git]
/
utils
/
TableGen
/
NeonEmitter.h
diff --git
a/utils/TableGen/NeonEmitter.h
b/utils/TableGen/NeonEmitter.h
index 4dcb96aae3fdf04735f57f7946b766540311286d..ffea64410a9d1a5652e9c60a04a5fd830ffa01e8 100644
(file)
--- a/
utils/TableGen/NeonEmitter.h
+++ b/
utils/TableGen/NeonEmitter.h
@@
-31,6
+31,9
@@
enum OpKind {
OpMulN,
OpMlaN,
OpMlsN,
OpMulN,
OpMlaN,
OpMlsN,
+ OpMulLane,
+ OpMlaLane,
+ OpMlsLane,
OpEq,
OpGe,
OpLe,
OpEq,
OpGe,
OpLe,
@@
-80,6
+83,9
@@
namespace llvm {
OpMap["OP_MUL_N"] = OpMulN;
OpMap["OP_MLA_N"] = OpMlaN;
OpMap["OP_MLS_N"] = OpMlsN;
OpMap["OP_MUL_N"] = OpMulN;
OpMap["OP_MLA_N"] = OpMlaN;
OpMap["OP_MLS_N"] = OpMlsN;
+ OpMap["OP_MUL_LN"]= OpMulLane;
+ OpMap["OP_MLA_LN"]= OpMlaLane;
+ OpMap["OP_MLS_LN"]= OpMlsLane;
OpMap["OP_EQ"] = OpEq;
OpMap["OP_GE"] = OpGe;
OpMap["OP_LE"] = OpLe;
OpMap["OP_EQ"] = OpEq;
OpMap["OP_GE"] = OpGe;
OpMap["OP_LE"] = OpLe;