Skip to content

Commit a482224

Browse files
committed
[X86] Add missing PSUBQ handling to SandyBridge model
Matches PADDQ modelling, confirmed with numbers from uops.info and Agner
1 parent ed8c561 commit a482224

File tree

6 files changed

+195
-193
lines changed

6 files changed

+195
-193
lines changed

llvm/lib/Target/X86/X86SchedSandyBridge.td

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -638,7 +638,8 @@ def: InstRW<[SBWriteResGroup5], (instrs MMX_PABSBrr,
638638
MMX_PALIGNRrri,
639639
MMX_PSIGNBrr,
640640
MMX_PSIGNDrr,
641-
MMX_PSIGNWrr)>;
641+
MMX_PSIGNWrr,
642+
MMX_PSUBQrr)>;
642643

643644
def SBWriteResGroup11 : SchedWriteRes<[SBPort015]> {
644645
let Latency = 2;
@@ -898,7 +899,8 @@ def SBWriteResGroup59 : SchedWriteRes<[SBPort23,SBPort15]> {
898899
let NumMicroOps = 2;
899900
let ReleaseAtCycles = [1,1];
900901
}
901-
def: InstRW<[SBWriteResGroup59], (instrs MMX_PADDQrm)>;
902+
def: InstRW<[SBWriteResGroup59], (instrs MMX_PADDQrm,
903+
MMX_PSUBQrm)>;
902904

903905
def SBWriteResGroup62 : SchedWriteRes<[SBPort5,SBPort23]> {
904906
let Latency = 7;

llvm/test/tools/llvm-mca/X86/Barcelona/resources-sse2.s

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -624,8 +624,8 @@ xorpd (%rax), %xmm2
624624
# CHECK-NEXT: 2 7 0.50 * psubb (%rax), %xmm2
625625
# CHECK-NEXT: 1 1 0.50 psubd %xmm0, %xmm2
626626
# CHECK-NEXT: 2 7 0.50 * psubd (%rax), %xmm2
627-
# CHECK-NEXT: 1 3 1.00 psubq %mm0, %mm2
628-
# CHECK-NEXT: 2 8 1.00 * psubq (%rax), %mm2
627+
# CHECK-NEXT: 1 1 0.50 psubq %mm0, %mm2
628+
# CHECK-NEXT: 2 7 0.50 * psubq (%rax), %mm2
629629
# CHECK-NEXT: 1 1 0.50 psubq %xmm0, %xmm2
630630
# CHECK-NEXT: 2 7 0.50 * psubq (%rax), %xmm2
631631
# CHECK-NEXT: 1 1 0.50 psubsb %xmm0, %xmm2
@@ -687,7 +687,7 @@ xorpd (%rax), %xmm2
687687

688688
# CHECK: Resource pressure per iteration:
689689
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
690-
# CHECK-NEXT: - 172.00 75.83 118.33 17.00 100.83 67.00 67.00
690+
# CHECK-NEXT: - 172.00 75.83 117.33 17.00 101.83 67.00 67.00
691691

692692
# CHECK: Resource pressure by instruction:
693693
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -908,8 +908,8 @@ xorpd (%rax), %xmm2
908908
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubb (%rax), %xmm2
909909
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubd %xmm0, %xmm2
910910
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubd (%rax), %xmm2
911-
# CHECK-NEXT: - - - 1.00 - - - - psubq %mm0, %mm2
912-
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubq (%rax), %mm2
911+
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubq %mm0, %mm2
912+
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubq (%rax), %mm2
913913
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubq %xmm0, %xmm2
914914
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubq (%rax), %xmm2
915915
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubsb %xmm0, %xmm2

llvm/test/tools/llvm-mca/X86/Barcelona/zero-idioms.s

Lines changed: 66 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,13 @@ pxor %xmm2, %xmm2
4949

5050
# CHECK: Iterations: 1
5151
# CHECK-NEXT: Instructions: 35
52-
# CHECK-NEXT: Total Cycles: 39
52+
# CHECK-NEXT: Total Cycles: 37
5353
# CHECK-NEXT: Total uOps: 35
5454

5555
# CHECK: Dispatch Width: 4
56-
# CHECK-NEXT: uOps Per Cycle: 0.90
57-
# CHECK-NEXT: IPC: 0.90
58-
# CHECK-NEXT: Block RThroughput: 11.0
56+
# CHECK-NEXT: uOps Per Cycle: 0.95
57+
# CHECK-NEXT: IPC: 0.95
58+
# CHECK-NEXT: Block RThroughput: 10.0
5959

6060
# CHECK: Instruction Info:
6161
# CHECK-NEXT: [1]: #uOps
@@ -79,7 +79,7 @@ pxor %xmm2, %xmm2
7979
# CHECK-NEXT: 1 0 0.25 pcmpgtw %xmm2, %xmm2
8080
# CHECK-NEXT: 1 3 1.00 psubb %mm2, %mm2
8181
# CHECK-NEXT: 1 3 1.00 psubd %mm2, %mm2
82-
# CHECK-NEXT: 1 3 1.00 psubq %mm2, %mm2
82+
# CHECK-NEXT: 1 1 0.50 psubq %mm2, %mm2
8383
# CHECK-NEXT: 1 3 1.00 psubw %mm2, %mm2
8484
# CHECK-NEXT: 1 0 0.25 psubb %xmm2, %xmm2
8585
# CHECK-NEXT: 1 0 0.25 psubd %xmm2, %xmm2
@@ -118,7 +118,7 @@ pxor %xmm2, %xmm2
118118

119119
# CHECK: Resource pressure per iteration:
120120
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
121-
# CHECK-NEXT: - - 2.00 12.00 - 6.00 - -
121+
# CHECK-NEXT: - - 3.00 11.00 - 6.00 - -
122122

123123
# CHECK: Resource pressure by instruction:
124124
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -135,7 +135,7 @@ pxor %xmm2, %xmm2
135135
# CHECK-NEXT: - - - - - - - - pcmpgtw %xmm2, %xmm2
136136
# CHECK-NEXT: - - - 1.00 - - - - psubb %mm2, %mm2
137137
# CHECK-NEXT: - - - 1.00 - - - - psubd %mm2, %mm2
138-
# CHECK-NEXT: - - - 1.00 - - - - psubq %mm2, %mm2
138+
# CHECK-NEXT: - - - - - 1.00 - - psubq %mm2, %mm2
139139
# CHECK-NEXT: - - - 1.00 - - - - psubw %mm2, %mm2
140140
# CHECK-NEXT: - - - - - - - - psubb %xmm2, %xmm2
141141
# CHECK-NEXT: - - - - - - - - psubd %xmm2, %xmm2
@@ -155,48 +155,48 @@ pxor %xmm2, %xmm2
155155
# CHECK-NEXT: - - 1.00 - - - - - pandn %xmm2, %xmm2
156156
# CHECK-NEXT: - - - - - - - - xorps %xmm0, %xmm0
157157
# CHECK-NEXT: - - - - - - - - xorpd %xmm1, %xmm1
158-
# CHECK-NEXT: - - - - - 1.00 - - pxor %mm2, %mm2
158+
# CHECK-NEXT: - - 1.00 - - - - - pxor %mm2, %mm2
159159
# CHECK-NEXT: - - - - - - - - pxor %xmm2, %xmm2
160160

161161
# CHECK: Timeline view:
162-
# CHECK-NEXT: 0123456789 012345678
162+
# CHECK-NEXT: 0123456789 0123456
163163
# CHECK-NEXT: Index 0123456789 0123456789
164164

165-
# CHECK: [0,0] DR . . . . . . . . subl %eax, %eax
166-
# CHECK-NEXT: [0,1] DR . . . . . . . . subq %rax, %rax
167-
# CHECK-NEXT: [0,2] DR . . . . . . . . xorl %eax, %eax
168-
# CHECK-NEXT: [0,3] DR . . . . . . . . xorq %rax, %rax
169-
# CHECK-NEXT: [0,4] .DeeeER . . . . . . . pcmpgtb %mm2, %mm2
170-
# CHECK-NEXT: [0,5] .D===eeeER. . . . . . . pcmpgtd %mm2, %mm2
171-
# CHECK-NEXT: [0,6] .D======eeeER . . . . . . pcmpgtw %mm2, %mm2
172-
# CHECK-NEXT: [0,7] .D----------R . . . . . . pcmpgtb %xmm2, %xmm2
173-
# CHECK-NEXT: [0,8] . D---------R . . . . . . pcmpgtd %xmm2, %xmm2
174-
# CHECK-NEXT: [0,9] . D---------R . . . . . . pcmpgtq %xmm2, %xmm2
175-
# CHECK-NEXT: [0,10] . D---------R . . . . . . pcmpgtw %xmm2, %xmm2
176-
# CHECK-NEXT: [0,11] . D========eeeER . . . . . psubb %mm2, %mm2
177-
# CHECK-NEXT: [0,12] . D==========eeeER . . . . . psubd %mm2, %mm2
178-
# CHECK-NEXT: [0,13] . D=============eeeER . . . . psubq %mm2, %mm2
179-
# CHECK-NEXT: [0,14] . D================eeeER. . . . psubw %mm2, %mm2
180-
# CHECK-NEXT: [0,15] . D--------------------R. . . . psubb %xmm2, %xmm2
181-
# CHECK-NEXT: [0,16] . D-------------------R. . . . psubd %xmm2, %xmm2
182-
# CHECK-NEXT: [0,17] . D-------------------R. . . . psubq %xmm2, %xmm2
183-
# CHECK-NEXT: [0,18] . D-------------------R. . . . psubw %xmm2, %xmm2
184-
# CHECK-NEXT: [0,19] . D==================eeeER . . . psubsb %mm2, %mm2
185-
# CHECK-NEXT: [0,20] . D====================eeeER . . psubsw %mm2, %mm2
186-
# CHECK-NEXT: [0,21] . DeE----------------------R . . psubsb %xmm2, %xmm2
187-
# CHECK-NEXT: [0,22] . D=eE---------------------R . . psubsw %xmm2, %xmm2
188-
# CHECK-NEXT: [0,23] . D=======================eeeER . . psubusb %mm2, %mm2
189-
# CHECK-NEXT: [0,24] . .D=========================eeeER . psubusw %mm2, %mm2
190-
# CHECK-NEXT: [0,25] . .D=eE--------------------------R . psubusb %xmm2, %xmm2
191-
# CHECK-NEXT: [0,26] . .D==eE-------------------------R . psubusw %xmm2, %xmm2
192-
# CHECK-NEXT: [0,27] . .D==eE-------------------------R . andnps %xmm0, %xmm0
193-
# CHECK-NEXT: [0,28] . . D==eE------------------------R . andnpd %xmm1, %xmm1
194-
# CHECK-NEXT: [0,29] . . D===========================eER. pandn %mm2, %mm2
195-
# CHECK-NEXT: [0,30] . . D==eE-------------------------R. pandn %xmm2, %xmm2
196-
# CHECK-NEXT: [0,31] . . D-----------------------------R. xorps %xmm0, %xmm0
197-
# CHECK-NEXT: [0,32] . . D----------------------------R. xorpd %xmm1, %xmm1
198-
# CHECK-NEXT: [0,33] . . D===========================eER pxor %mm2, %mm2
199-
# CHECK-NEXT: [0,34] . . D-----------------------------R pxor %xmm2, %xmm2
165+
# CHECK: [0,0] DR . . . . . . .. subl %eax, %eax
166+
# CHECK-NEXT: [0,1] DR . . . . . . .. subq %rax, %rax
167+
# CHECK-NEXT: [0,2] DR . . . . . . .. xorl %eax, %eax
168+
# CHECK-NEXT: [0,3] DR . . . . . . .. xorq %rax, %rax
169+
# CHECK-NEXT: [0,4] .DeeeER . . . . . .. pcmpgtb %mm2, %mm2
170+
# CHECK-NEXT: [0,5] .D===eeeER. . . . . .. pcmpgtd %mm2, %mm2
171+
# CHECK-NEXT: [0,6] .D======eeeER . . . . .. pcmpgtw %mm2, %mm2
172+
# CHECK-NEXT: [0,7] .D----------R . . . . .. pcmpgtb %xmm2, %xmm2
173+
# CHECK-NEXT: [0,8] . D---------R . . . . .. pcmpgtd %xmm2, %xmm2
174+
# CHECK-NEXT: [0,9] . D---------R . . . . .. pcmpgtq %xmm2, %xmm2
175+
# CHECK-NEXT: [0,10] . D---------R . . . . .. pcmpgtw %xmm2, %xmm2
176+
# CHECK-NEXT: [0,11] . D========eeeER . . . .. psubb %mm2, %mm2
177+
# CHECK-NEXT: [0,12] . D==========eeeER . . . .. psubd %mm2, %mm2
178+
# CHECK-NEXT: [0,13] . D=============eER. . . .. psubq %mm2, %mm2
179+
# CHECK-NEXT: [0,14] . D==============eeeER . . .. psubw %mm2, %mm2
180+
# CHECK-NEXT: [0,15] . D------------------R . . .. psubb %xmm2, %xmm2
181+
# CHECK-NEXT: [0,16] . D-----------------R . . .. psubd %xmm2, %xmm2
182+
# CHECK-NEXT: [0,17] . D-----------------R . . .. psubq %xmm2, %xmm2
183+
# CHECK-NEXT: [0,18] . D-----------------R . . .. psubw %xmm2, %xmm2
184+
# CHECK-NEXT: [0,19] . D================eeeER . .. psubsb %mm2, %mm2
185+
# CHECK-NEXT: [0,20] . D==================eeeER . .. psubsw %mm2, %mm2
186+
# CHECK-NEXT: [0,21] . DeE--------------------R . .. psubsb %xmm2, %xmm2
187+
# CHECK-NEXT: [0,22] . D=eE-------------------R . .. psubsw %xmm2, %xmm2
188+
# CHECK-NEXT: [0,23] . D=====================eeeER .. psubusb %mm2, %mm2
189+
# CHECK-NEXT: [0,24] . .D=======================eeeER.. psubusw %mm2, %mm2
190+
# CHECK-NEXT: [0,25] . .D=eE------------------------R.. psubusb %xmm2, %xmm2
191+
# CHECK-NEXT: [0,26] . .D==eE-----------------------R.. psubusw %xmm2, %xmm2
192+
# CHECK-NEXT: [0,27] . .D==eE-----------------------R.. andnps %xmm0, %xmm0
193+
# CHECK-NEXT: [0,28] . . D==eE----------------------R.. andnpd %xmm1, %xmm1
194+
# CHECK-NEXT: [0,29] . . D=========================eER. pandn %mm2, %mm2
195+
# CHECK-NEXT: [0,30] . . D==eE-----------------------R. pandn %xmm2, %xmm2
196+
# CHECK-NEXT: [0,31] . . D---------------------------R. xorps %xmm0, %xmm0
197+
# CHECK-NEXT: [0,32] . . D--------------------------R. xorpd %xmm1, %xmm1
198+
# CHECK-NEXT: [0,33] . . D=========================eER pxor %mm2, %mm2
199+
# CHECK-NEXT: [0,34] . . D---------------------------R pxor %xmm2, %xmm2
200200

201201
# CHECK: Average Wait times (based on the timeline view):
202202
# CHECK-NEXT: [0]: Executions
@@ -219,25 +219,25 @@ pxor %xmm2, %xmm2
219219
# CHECK-NEXT: 11. 1 9.0 0.0 0.0 psubb %mm2, %mm2
220220
# CHECK-NEXT: 12. 1 11.0 0.0 0.0 psubd %mm2, %mm2
221221
# CHECK-NEXT: 13. 1 14.0 0.0 0.0 psubq %mm2, %mm2
222-
# CHECK-NEXT: 14. 1 17.0 0.0 0.0 psubw %mm2, %mm2
223-
# CHECK-NEXT: 15. 1 0.0 0.0 20.0 psubb %xmm2, %xmm2
224-
# CHECK-NEXT: 16. 1 0.0 0.0 19.0 psubd %xmm2, %xmm2
225-
# CHECK-NEXT: 17. 1 0.0 0.0 19.0 psubq %xmm2, %xmm2
226-
# CHECK-NEXT: 18. 1 0.0 0.0 19.0 psubw %xmm2, %xmm2
227-
# CHECK-NEXT: 19. 1 19.0 0.0 0.0 psubsb %mm2, %mm2
228-
# CHECK-NEXT: 20. 1 21.0 0.0 0.0 psubsw %mm2, %mm2
229-
# CHECK-NEXT: 21. 1 1.0 1.0 22.0 psubsb %xmm2, %xmm2
230-
# CHECK-NEXT: 22. 1 2.0 0.0 21.0 psubsw %xmm2, %xmm2
231-
# CHECK-NEXT: 23. 1 24.0 0.0 0.0 psubusb %mm2, %mm2
232-
# CHECK-NEXT: 24. 1 26.0 0.0 0.0 psubusw %mm2, %mm2
233-
# CHECK-NEXT: 25. 1 2.0 0.0 26.0 psubusb %xmm2, %xmm2
234-
# CHECK-NEXT: 26. 1 3.0 0.0 25.0 psubusw %xmm2, %xmm2
235-
# CHECK-NEXT: 27. 1 3.0 3.0 25.0 andnps %xmm0, %xmm0
236-
# CHECK-NEXT: 28. 1 3.0 3.0 24.0 andnpd %xmm1, %xmm1
237-
# CHECK-NEXT: 29. 1 28.0 0.0 0.0 pandn %mm2, %mm2
238-
# CHECK-NEXT: 30. 1 3.0 0.0 25.0 pandn %xmm2, %xmm2
239-
# CHECK-NEXT: 31. 1 0.0 0.0 29.0 xorps %xmm0, %xmm0
240-
# CHECK-NEXT: 32. 1 0.0 0.0 28.0 xorpd %xmm1, %xmm1
241-
# CHECK-NEXT: 33. 1 28.0 0.0 0.0 pxor %mm2, %mm2
242-
# CHECK-NEXT: 34. 1 0.0 0.0 29.0 pxor %xmm2, %xmm2
243-
# CHECK-NEXT: 1 6.5 0.2 10.5 <total>
222+
# CHECK-NEXT: 14. 1 15.0 0.0 0.0 psubw %mm2, %mm2
223+
# CHECK-NEXT: 15. 1 0.0 0.0 18.0 psubb %xmm2, %xmm2
224+
# CHECK-NEXT: 16. 1 0.0 0.0 17.0 psubd %xmm2, %xmm2
225+
# CHECK-NEXT: 17. 1 0.0 0.0 17.0 psubq %xmm2, %xmm2
226+
# CHECK-NEXT: 18. 1 0.0 0.0 17.0 psubw %xmm2, %xmm2
227+
# CHECK-NEXT: 19. 1 17.0 0.0 0.0 psubsb %mm2, %mm2
228+
# CHECK-NEXT: 20. 1 19.0 0.0 0.0 psubsw %mm2, %mm2
229+
# CHECK-NEXT: 21. 1 1.0 1.0 20.0 psubsb %xmm2, %xmm2
230+
# CHECK-NEXT: 22. 1 2.0 0.0 19.0 psubsw %xmm2, %xmm2
231+
# CHECK-NEXT: 23. 1 22.0 0.0 0.0 psubusb %mm2, %mm2
232+
# CHECK-NEXT: 24. 1 24.0 0.0 0.0 psubusw %mm2, %mm2
233+
# CHECK-NEXT: 25. 1 2.0 0.0 24.0 psubusb %xmm2, %xmm2
234+
# CHECK-NEXT: 26. 1 3.0 0.0 23.0 psubusw %xmm2, %xmm2
235+
# CHECK-NEXT: 27. 1 3.0 3.0 23.0 andnps %xmm0, %xmm0
236+
# CHECK-NEXT: 28. 1 3.0 3.0 22.0 andnpd %xmm1, %xmm1
237+
# CHECK-NEXT: 29. 1 26.0 0.0 0.0 pandn %mm2, %mm2
238+
# CHECK-NEXT: 30. 1 3.0 0.0 23.0 pandn %xmm2, %xmm2
239+
# CHECK-NEXT: 31. 1 0.0 0.0 27.0 xorps %xmm0, %xmm0
240+
# CHECK-NEXT: 32. 1 0.0 0.0 26.0 xorpd %xmm1, %xmm1
241+
# CHECK-NEXT: 33. 1 26.0 0.0 0.0 pxor %mm2, %mm2
242+
# CHECK-NEXT: 34. 1 0.0 0.0 27.0 pxor %xmm2, %xmm2
243+
# CHECK-NEXT: 1 6.1 0.2 9.7 <total>

llvm/test/tools/llvm-mca/X86/Generic/resources-sse2.s

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -624,8 +624,8 @@ xorpd (%rax), %xmm2
624624
# CHECK-NEXT: 2 7 0.50 * psubb (%rax), %xmm2
625625
# CHECK-NEXT: 1 1 0.50 psubd %xmm0, %xmm2
626626
# CHECK-NEXT: 2 7 0.50 * psubd (%rax), %xmm2
627-
# CHECK-NEXT: 1 3 1.00 psubq %mm0, %mm2
628-
# CHECK-NEXT: 2 8 1.00 * psubq (%rax), %mm2
627+
# CHECK-NEXT: 1 1 0.50 psubq %mm0, %mm2
628+
# CHECK-NEXT: 2 7 0.50 * psubq (%rax), %mm2
629629
# CHECK-NEXT: 1 1 0.50 psubq %xmm0, %xmm2
630630
# CHECK-NEXT: 2 7 0.50 * psubq (%rax), %xmm2
631631
# CHECK-NEXT: 1 1 0.50 psubsb %xmm0, %xmm2
@@ -687,7 +687,7 @@ xorpd (%rax), %xmm2
687687

688688
# CHECK: Resource pressure per iteration:
689689
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
690-
# CHECK-NEXT: - 172.00 75.83 118.33 17.00 100.83 67.00 67.00
690+
# CHECK-NEXT: - 172.00 75.83 117.33 17.00 101.83 67.00 67.00
691691

692692
# CHECK: Resource pressure by instruction:
693693
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -908,8 +908,8 @@ xorpd (%rax), %xmm2
908908
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubb (%rax), %xmm2
909909
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubd %xmm0, %xmm2
910910
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubd (%rax), %xmm2
911-
# CHECK-NEXT: - - - 1.00 - - - - psubq %mm0, %mm2
912-
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubq (%rax), %mm2
911+
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubq %mm0, %mm2
912+
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubq (%rax), %mm2
913913
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubq %xmm0, %xmm2
914914
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubq (%rax), %xmm2
915915
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubsb %xmm0, %xmm2

llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -624,8 +624,8 @@ xorpd (%rax), %xmm2
624624
# CHECK-NEXT: 2 7 0.50 * psubb (%rax), %xmm2
625625
# CHECK-NEXT: 1 1 0.50 psubd %xmm0, %xmm2
626626
# CHECK-NEXT: 2 7 0.50 * psubd (%rax), %xmm2
627-
# CHECK-NEXT: 1 3 1.00 psubq %mm0, %mm2
628-
# CHECK-NEXT: 2 8 1.00 * psubq (%rax), %mm2
627+
# CHECK-NEXT: 1 1 0.50 psubq %mm0, %mm2
628+
# CHECK-NEXT: 2 7 0.50 * psubq (%rax), %mm2
629629
# CHECK-NEXT: 1 1 0.50 psubq %xmm0, %xmm2
630630
# CHECK-NEXT: 2 7 0.50 * psubq (%rax), %xmm2
631631
# CHECK-NEXT: 1 1 0.50 psubsb %xmm0, %xmm2
@@ -687,7 +687,7 @@ xorpd (%rax), %xmm2
687687

688688
# CHECK: Resource pressure per iteration:
689689
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
690-
# CHECK-NEXT: - 172.00 75.83 118.33 17.00 100.83 67.00 67.00
690+
# CHECK-NEXT: - 172.00 75.83 117.33 17.00 101.83 67.00 67.00
691691

692692
# CHECK: Resource pressure by instruction:
693693
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -908,8 +908,8 @@ xorpd (%rax), %xmm2
908908
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubb (%rax), %xmm2
909909
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubd %xmm0, %xmm2
910910
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubd (%rax), %xmm2
911-
# CHECK-NEXT: - - - 1.00 - - - - psubq %mm0, %mm2
912-
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubq (%rax), %mm2
911+
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubq %mm0, %mm2
912+
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubq (%rax), %mm2
913913
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubq %xmm0, %xmm2
914914
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubq (%rax), %xmm2
915915
# CHECK-NEXT: - - - 0.50 - 0.50 - - psubsb %xmm0, %xmm2

0 commit comments

Comments
 (0)