Skip to content

Commit 498c723

Browse files
committed
[X86][SLM] +1uop for PSHUFBrm xmm
Extra 1uop for folded pshufb ops, based off a recent llvm-exegesis capture and what Intel AoM / Agner reports as well.
1 parent 274b243 commit 498c723

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

llvm/lib/Target/X86/X86ScheduleSLM.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,8 +385,8 @@ defm : SLMWriteResPair<WriteShuffleY, [SLM_FPC_RSV0], 1>;
385385
defm : X86WriteResPairUnsupported<WriteShuffleZ>;
386386
defm : SLMWriteResPair<WriteShuffleX, [SLM_FPC_RSV0], 1>;
387387
defm : SLMWriteResPair<WriteVarShuffle, [SLM_FPC_RSV0], 1>;
388-
defm : SLMWriteResPair<WriteVarShuffleX, [SLM_FPC_RSV0], 5, [5], 4>;
389-
defm : SLMWriteResPair<WriteVarShuffleY, [SLM_FPC_RSV0], 5, [5], 4>;
388+
defm : SLMWriteResPair<WriteVarShuffleX, [SLM_FPC_RSV0], 5, [5], 4, 1>;
389+
defm : X86WriteResPairUnsupported<WriteVarShuffleY>;
390390
defm : X86WriteResPairUnsupported<WriteVarShuffleZ>;
391391
defm : SLMWriteResPair<WriteBlend, [SLM_FPC_RSV0], 1>;
392392
defm : SLMWriteResPair<WriteBlendY, [SLM_FPC_RSV0], 1>;

llvm/test/tools/llvm-mca/X86/SLM/resources-ssse3.s

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ psignw (%rax), %xmm2
157157
# CHECK-NEXT: 1 1 1.00 pshufb %mm0, %mm2
158158
# CHECK-NEXT: 1 4 1.00 * pshufb (%rax), %mm2
159159
# CHECK-NEXT: 4 5 5.00 pshufb %xmm0, %xmm2
160-
# CHECK-NEXT: 4 8 5.00 * pshufb (%rax), %xmm2
160+
# CHECK-NEXT: 5 8 5.00 * pshufb (%rax), %xmm2
161161
# CHECK-NEXT: 1 1 0.50 psignb %mm0, %mm2
162162
# CHECK-NEXT: 1 4 1.00 * psignb (%rax), %mm2
163163
# CHECK-NEXT: 1 1 0.50 psignb %xmm0, %xmm2

0 commit comments

Comments
 (0)