File tree Expand file tree Collapse file tree 4 files changed +16
-12
lines changed Expand file tree Collapse file tree 4 files changed +16
-12
lines changed Original file line number Diff line number Diff line change @@ -551,7 +551,8 @@ def ProcessorFeatures {
551551 FeatureSlow3OpsLEA,
552552 FeatureFastScalarFSQRT,
553553 FeatureFastSHLDRotate,
554- FeatureMergeToThreeWayBranch];
554+ FeatureMergeToThreeWayBranch,
555+ FeatureFast15ByteNOP];
555556 list<SubtargetFeature> SNBSpecificFeatures = [FeatureSlowUAMem32,
556557 FeaturePOPCNTFalseDeps];
557558 list<SubtargetFeature> SNBInheritableFeatures =
Original file line number Diff line number Diff line change @@ -69,8 +69,12 @@ define void @patchpoint(i64 %a, i64 %b) {
6969; CHECK-NEXT: .cfi_def_cfa_register %rbp
7070; CHECK-NEXT: #noautopadding
7171; CHECK-NEXT: .Ltmp2:
72+ ; CHECK-NEXT: .byte 102
73+ ; CHECK-NEXT: .byte 102
74+ ; CHECK-NEXT: .byte 102
75+ ; CHECK-NEXT: .byte 102
76+ ; CHECK-NEXT: .byte 102
7277; CHECK-NEXT: nopw %cs:512(%rax,%rax)
73- ; CHECK-NEXT: nopl 8(%rax,%rax)
7478; CHECK-NEXT: #autopadding
7579; CHECK-NEXT: popq %rbp
7680; CHECK-NEXT: .cfi_def_cfa %rsp, 8
Original file line number Diff line number Diff line change 3232 # th at would require a further round of relaxation
3333 # CHECK: <bar>:
3434 # CHECK: 22 : eb fe jmp - 2 <bar>
35- # CHECK: 24 : 66 2e 0f 1f 84 00 00 00 00 00 nopw % cs :(% rax , % rax )
36- # CHECK: 2e: 66 90 nop
35+ # CHECK: 24 : 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw % cs :(% rax , % rax )
3736 # CHECK: 30 : 0f 0b ud2
3837
3938bar:
@@ -48,8 +47,8 @@ nobypass:
4847 # CHECK: <loop_preheader>:
4948 # CHECK: 45 : 48 85 c0 testq % rax , % rax
5049 # CHECK: 48 : 0f 8e 22 00 00 00 jle 34 <loop_exit>
51- # CHECK: 4e: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs :(% rax , % rax )
52- # CHECK: 58 : 0f 1f 84 00 00 00 00 00 nopl (% rax , % rax )
50+ # CHECK: 4e: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw % cs :(% rax , % rax )
51+ # CHECK: 5d : 0f 1f 00 nopl (% rax )
5352 # CHECK: <loop_header>:
5453 # CHECK: 60 : 48 83 e8 01 subq $ 1 , % rax
5554 # CHECK: 64 : 48 85 c0 testq % rax , % rax
Original file line number Diff line number Diff line change 1717# RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu %s - m cpu =znver2 | llvm - objdump - d - no - show - raw - insn - | FileCheck %s -- check - prefix=LNOP15
1818# RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =nehalem %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP10 %s
1919# RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =westmere %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP10 %s
20- # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =sandybridge %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP10 %s
21- # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =ivybridge %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP10 %s
22- # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =haswell %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP10 %s
23- # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =broadwell %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP10 %s
24- # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =skylake %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP10 %s
25- # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =skx %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP10 %s
20+ # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =sandybridge %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP15 %s
21+ # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =ivybridge %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP15 %s
22+ # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =haswell %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP15 %s
23+ # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =broadwell %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP15 %s
24+ # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =skylake %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP15 %s
25+ # RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =skx %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP15 %s
2626# RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =knl %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP10 %s
2727# RUN: llvm - mc - filetype=obj - arch=x86 - triple=i686 - pc - linux - gnu - m cpu =knm %s | llvm - objdump - d - no - show - raw - insn - | FileCheck -- check - prefix=LNOP10 %s
2828
You can’t perform that action at this time.
0 commit comments