[llvm] r308904 - [AArch64] Adjust the cost model for Exynos M1 and M2
Evandro Menezes via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 24 11:33:39 PDT 2017
Hi, Adrian.
I don't believe so. This change came from a typo in internal documents
that was recently fixed.
Thank you,
--
Evandro Menezes
On 07/24/2017 01:30 PM, Adrian Prantl wrote:
> Should there be some kind of test for this?
>
> -- adrian
>> On Jul 24, 2017, at 11:06 AM, Evandro Menezes via llvm-commits <llvm-commits at lists.llvm.org> wrote:
>>
>> Author: evandro
>> Date: Mon Jul 24 11:06:16 2017
>> New Revision: 308904
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=308904&view=rev
>> Log:
>> [AArch64] Adjust the cost model for Exynos M1 and M2
>>
>> Fine tune the resources in a couple of ASIMD loads.
>>
>> Modified:
>> llvm/trunk/lib/Target/AArch64/AArch64SchedM1.td
>>
>> Modified: llvm/trunk/lib/Target/AArch64/AArch64SchedM1.td
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64SchedM1.td?rev=308904&r1=308903&r2=308904&view=diff
>> ==============================================================================
>> --- llvm/trunk/lib/Target/AArch64/AArch64SchedM1.td (original)
>> +++ llvm/trunk/lib/Target/AArch64/AArch64SchedM1.td Mon Jul 24 11:06:16 2017
>> @@ -135,24 +135,20 @@ def : SchedAlias<WriteSTIdx, M1WriteSX>;
>>
>> // FP data instructions.
>> def : WriteRes<WriteF, [M1UnitFADD]> { let Latency = 3; }
>> -// TODO: FCCMP is much different.
>> def : WriteRes<WriteFCmp, [M1UnitNMISC]> { let Latency = 4; }
>> def : WriteRes<WriteFDiv, [M1UnitFVAR]> { let Latency = 15;
>> let ResourceCycles = [15]; }
>> def : WriteRes<WriteFMul, [M1UnitFMAC]> { let Latency = 4; }
>>
>> // FP miscellaneous instructions.
>> -// TODO: Conversion between register files is much different.
>> def : WriteRes<WriteFCvt, [M1UnitFCVT]> { let Latency = 3; }
>> def : WriteRes<WriteFImm, [M1UnitNALU]> { let Latency = 1; }
>> def : WriteRes<WriteFCopy, [M1UnitS]> { let Latency = 4; }
>>
>> // FP load instructions.
>> -// TODO: ASIMD loads are much different.
>> def : WriteRes<WriteVLD, [M1UnitL]> { let Latency = 5; }
>>
>> // FP store instructions.
>> -// TODO: ASIMD stores are much different.
>> def : WriteRes<WriteVST, [M1UnitS, M1UnitFST]> { let Latency = 1; }
>>
>> // ASIMD FP instructions.
>> @@ -216,6 +212,7 @@ def M1WriteFCVT3 : SchedWriteRes<[M1Un
>> def M1WriteFCVT4 : SchedWriteRes<[M1UnitFCVT]> { let Latency = 4; }
>> def M1WriteFMAC4 : SchedWriteRes<[M1UnitFMAC]> { let Latency = 4; }
>> def M1WriteFMAC5 : SchedWriteRes<[M1UnitFMAC]> { let Latency = 5; }
>> +// TODO
>> def M1WriteFVAR15 : SchedWriteRes<[M1UnitFVAR]> { let Latency = 15;
>> let ResourceCycles = [15]; }
>> def M1WriteFVAR23 : SchedWriteRes<[M1UnitFVAR]> { let Latency = 23;
>> @@ -275,11 +272,13 @@ def M1WriteVLDK : SchedWriteRes<[M1Un
>> def M1WriteVLDL : SchedWriteRes<[M1UnitL,
>> M1UnitNALU,
>> M1UnitNALU,
>> + M1UnitL,
>> M1UnitNALU]> { let Latency = 7;
>> let ResourceCycles = [2]; }
>> def M1WriteVLDM : SchedWriteRes<[M1UnitL,
>> M1UnitNALU,
>> M1UnitNALU,
>> + M1UnitL,
>> M1UnitNALU,
>> M1UnitNALU]> { let Latency = 7;
>> let ResourceCycles = [2]; }
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170724/b68414ca/attachment.html>
More information about the llvm-commits
mailing list