3 ms·
> The tool currently works for processors with an out-of-order backend, for which there is a scheduling model available in LLVM. Which targets does that includ
by wyldfire 8y ago
> The tool currently works for processors with an out-of-order backend, for which there is a scheduling model available in LLVM.
Which targets does that include?
- jcranmer 8y agox86(-64), ARM, AArch64 for sure. It looks like there's a few schedules going on for SystemZ, PowerPC, and Hexagon as well, but I'm not sure these are out-of-order processors.
- classichasclass 8y agoMost recent POWER CPUs are out-of-order, with the notable exception of the POWER6.
- nwallin 8y agohttps://github.com/llvm-mirror/llvm/blob/master/lib/Target/X86/X86.td#L466 https://github.com/llvm-mirror/llvm/blob/master/lib/Target/X... On x86, they have a scheduling model for most recent Intel Tock cycles going back to Sandy Lake, and AMD Piledriver, Jaguar, and Zen microarchitectures.