mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Add operators for "_lane" variants of some saturating Neon multiply intrinsics
so they can be implemented without separate clang builtins. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121299 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -47,6 +47,11 @@ enum OpKind {
|
||||
OpMlsLane,
|
||||
OpMlalLane,
|
||||
OpMlslLane,
|
||||
OpQDMullLane,
|
||||
OpQDMlalLane,
|
||||
OpQDMlslLane,
|
||||
OpQDMulhLane,
|
||||
OpQRDMulhLane,
|
||||
OpEq,
|
||||
OpGe,
|
||||
OpLe,
|
||||
@@ -117,6 +122,11 @@ namespace llvm {
|
||||
OpMap["OP_MLS_LN"]= OpMlsLane;
|
||||
OpMap["OP_MLAL_LN"] = OpMlalLane;
|
||||
OpMap["OP_MLSL_LN"] = OpMlslLane;
|
||||
OpMap["OP_QDMULL_LN"] = OpQDMullLane;
|
||||
OpMap["OP_QDMLAL_LN"] = OpQDMlalLane;
|
||||
OpMap["OP_QDMLSL_LN"] = OpQDMlslLane;
|
||||
OpMap["OP_QDMULH_LN"] = OpQDMulhLane;
|
||||
OpMap["OP_QRDMULH_LN"] = OpQRDMulhLane;
|
||||
OpMap["OP_EQ"] = OpEq;
|
||||
OpMap["OP_GE"] = OpGe;
|
||||
OpMap["OP_LE"] = OpLe;
|
||||
|
Reference in New Issue
Block a user