Displaying 3 results from an estimated 3 matches for "ldaddalx".
2017 Sep 22
2
SchedClasses
Hi all,
I am looking at the scheduling model of the ThunderX2. I am trying to figure out the cost of the LDADDALX instruction. The following program’s output is:
name LDADDALX; class 872
microops 65535
I would have assumed that the microops are less than 20. The ThunderX2 has a detailed cost model for LSE. Could somebody tell me what I am doing wrong?
Cheers,
Tom
#define GET_REGINFO_ENUM
#include "AAr...
2017 Sep 29
0
SchedClasses
> On Sep 22, 2017, at 10:34 AM, Thorsten Schütt via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>
> Hi all,
>
> I am looking at the scheduling model of the ThunderX2. I am trying to figure out the cost of the LDADDALX instruction. The following program’s output is:
> name LDADDALX; class 872
> microops 65535
> I would have assumed that the microops are less than 20. The ThunderX2 has a detailed cost model for LSE. Could somebody tell me what I am doing wrong?
>
> Cheers,
> Tom
>
> #def...
2017 Sep 30
1
SchedClasses
...efine GET_REGINFO_MC_DESC
> > #include "AArch64GenRegisterInfo.inc"
> >
> > int main(int argc, char **argv) {
> > llvm::MCInstrInfo II;
> >
> > llvm::InitAArch64MCInstrInfo(&II);
> >
> > llvm::StringRef ref = II.getName(llvm::AArch64::LDADDALX);
> > llvm::MCInstrDesc d = II.get(llvm::AArch64::LDADDALX);
> >
> > printf("name %s; class %d\n", ref.str().c_str(), d.SchedClass);
> >
> > printf("microops %d\n", llvm::ThunderX2T99Model.getSchedClassDesc(d.
> SchedClass)->NumMicroOps);
&...