Home
last modified time | relevance | path

Searched refs:MLA (Results 1 – 19 of 19) sorted by relevance

/src/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DSMEInstrFormats.td2445 // SME2 Dot Products and MLA
2768 // SME2 multi-vec indexed long long MLA one source 16-bit
2795 // SME2 multi-vec indexed long long MLA one source 32-bit
2828 // SME2 multi-vec indexed long long MLA one source 64-bit
2889 //SME2 multi-vec indexed long long MLA two sources 32-bit
2905 // SME2 multi-vec indexed long long MLA four sources 32-bit
2947 // SME2 multi-vec indexed long long MLA two sources 64-bit
2963 // SME2 multi-vec indexed long long MLA four sources 64-bit
3047 //SME2 single-multi long long MLA two and four sources
3081 // SME2 multiple vectors long long MLA two sources
[all …]
H A DAArch64SchedOryon.td1487 "^(S|U|SQ)(MLA|MSL|MUL)(L|L2)v")>;
1521 "^SQRD(MLA|MLS|MUL)Hv")>;
H A DAArch64SchedCyclone.td529 (instregex "MLA","MLS","SMLAL","SMLSL","UMLAL","UMLSL",
H A DAArch64SchedKryoDetails.td1606 (instregex "(MLA|MLS|MUL)(v8i8|v4i16|v2i32)(_indexed)?")>;
1612 (instregex "(MLA|MLS|MUL|SQR?DMULH)(v16i8|v8i16|v4i32)(_indexed)?")>;
H A DAArch64SchedA64FX.td2086 (instregex "^FABD_Z", "^F(ADD|SUBR?)_.*Z_", "^FN?(MAD|MLA|MLS|MSB)_ZP",
2117 def : InstRW<[A64FXWrite_FMAIndexed], (instregex "^F(MLA|MLS|MUL)_ZZZI")>;
H A DAArch64TargetTransformInfo.cpp1581 if (auto MLA = instCombineSVEVectorFuseMulAddSub<Intrinsic::aarch64_sve_mul, in instCombineSVEVectorAdd() local
1584 return MLA; in instCombineSVEVectorAdd()
H A DAArch64SchedNeoverseV1.td1505 "^(MLA|MLS|MAD|MSB)_(ZPmZZ|ZPZZZ)_D")>;
H A DAArch64InstrInfo.td5546 // MLA and MLS are generated in MachineCombine
5547 defm MLA : SIMDThreeSameVectorBHSTied<0, 0b10010, "mla", null_frag>;
7807 defm MLA : SIMDVectorIndexedHSTied<1, 0b0000, "mla", null_frag>;
H A DSVEInstrFormats.td3299 //class for generating pseudo for SVE MLA/MAD/MLS/MSB
H A DAArch64InstrFormats.td11301 // ARMv8.3 Complex ADD/MLA instructions
/src/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMFeatures.td308 // Whether or not it is profitable to expand VFP/NEON MLA/MLS instructions.
312 "Expand VFP/NEON MLA/MLS instructions">;
H A DARMScheduleSwift.td246 (instregex "MLA", "MLS", "SMMLA", "SMMLAR", "SMMLS", "SMMLSR",
H A DARMScheduleR52.td271 (instregex "MLA", "MLS", "SMMLA", "SMMLAR", "SMMLS", "SMMLSR",
H A DARMScheduleA57.td267 // Multiply accumulate: MLA, MLS, SMLABB, SMLABT, SMLATB, SMLATT, SMLAWB,
H A DARMScheduleA9.td2548 (instregex "MUL", "MULv5", "SMMUL", "SMMULR", "MLA", "MLAv5", "MLS",
H A DARMInstrInfo.td4347 def MLA : AsMul1I32<0b0000001, (outs GPRnopc:$Rd),
4362 (MLA GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, GPRnopc:$Ra, pred:$p, cc_out:$s)>,
6444 (MLA GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, GPRnopc:$Ra,
/src/contrib/llvm-project/clang/include/clang/Basic/
H A Darm_neon.td769 def MLA : IOpInst<"vmla", "....", "dQd", OP_MLA>;
786 // MUL, MLA, MLS, FMA, FMS definitions with scalar argument
/src/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicsAArch64.td2578 // SVE2 MLA LANE.
2598 // SVE2 MLA Unpredicated.
/src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp17491 SDValue MLA; in visitFREM() local
17493 MLA = DAG.getNode(ISD::FMA, DL, VT, DAG.getNode(ISD::FNEG, DL, VT, Rnd), in visitFREM()
17497 MLA = DAG.getNode(ISD::FSUB, DL, VT, N0, Mul); in visitFREM()
17499 return NeedsCopySign ? DAG.getNode(ISD::FCOPYSIGN, DL, VT, MLA, N0) : MLA; in visitFREM()