[X86] Limit maximum nop length on Silvermont
authorAlexey Volkov <avolkov.intel@gmail.com>
Fri, 4 Jul 2014 07:14:56 +0000 (07:14 +0000)
committerAlexey Volkov <avolkov.intel@gmail.com>
Fri, 4 Jul 2014 07:14:56 +0000 (07:14 +0000)
commit1bd30dce7b95638da7d9dd65d35e24b350105415
tree90101d7ade2c73c55675d798f8e6fe2ccc799d86
parent546cfbfd0a4ff0184b8ce4ea826dc1bc1df3c021
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212321 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
test/MC/X86/x86_long_nop.s
test/MC/X86/x86_nop.s