diff options
author | Alexey Volkov <avolkov.intel@gmail.com> | 2014-07-04 07:14:56 +0000 |
---|---|---|
committer | Alexey Volkov <avolkov.intel@gmail.com> | 2014-07-04 07:14:56 +0000 |
commit | 302309f39f8502493fa1febb9f50fcaf40ed46f0 (patch) | |
tree | bbb86dd94e38405371592e8075f75a48de44a073 /llvm/lib/Object/IRObjectFile.cpp | |
parent | 1b67c66c9cfc8388e41bca45a1a7b125ceacddb1 (diff) | |
download | llvm-302309f39f8502493fa1febb9f50fcaf40ed46f0.zip llvm-302309f39f8502493fa1febb9f50fcaf40ed46f0.tar.gz llvm-302309f39f8502493fa1febb9f50fcaf40ed46f0.tar.bz2 |
[X86] Limit maximum nop length on Silvermont
Silvermont can only decode one instruction per cycle if the instruction exceeds 8 bytes.
Also in Silvermont instructions with more than 3 prefixes will cause 3 cycle penalty.
Maximum nop length is limited to 7 bytes when used for padding on Silvermont.
For other x86 processors max nop length remains unchanged 15 bytes.
Differential Revision: http://reviews.llvm.org/D4374
llvm-svn: 212321
Diffstat (limited to 'llvm/lib/Object/IRObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions