From e5ed5e2cba20d395c9028a562a4f5a4dfc019c42 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Mon, 9 Apr 2018 13:52:33 +0000 Subject: [PATCH] [X86][MMX] Fix missing itinerary for PALIGNR llvm-svn: 329568 --- llvm/lib/Target/X86/X86InstrMMX.td | 8 ++++---- llvm/test/CodeGen/X86/mmx-schedule.ll | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/llvm/lib/Target/X86/X86InstrMMX.td b/llvm/lib/Target/X86/X86InstrMMX.td index 2981475..06d30b3 100644 --- a/llvm/lib/Target/X86/X86InstrMMX.td +++ b/llvm/lib/Target/X86/X86InstrMMX.td @@ -183,14 +183,14 @@ multiclass ssse3_palign_mm { def rri : MMXSS3AI<0x0F, MRMSrcReg, (outs VR64:$dst), (ins VR64:$src1, VR64:$src2, u8imm:$src3), !strconcat(asm, "\t{$src3, $src2, $dst|$dst, $src2, $src3}"), - [(set VR64:$dst, (IntId VR64:$src1, VR64:$src2, (i8 imm:$src3)))]>, - Sched<[WriteShuffle]>; + [(set VR64:$dst, (IntId VR64:$src1, VR64:$src2, (i8 imm:$src3)))], + IIC_MMX_PSHUF>, Sched<[WriteShuffle]>; def rmi : MMXSS3AI<0x0F, MRMSrcMem, (outs VR64:$dst), (ins VR64:$src1, i64mem:$src2, u8imm:$src3), !strconcat(asm, "\t{$src3, $src2, $dst|$dst, $src2, $src3}"), [(set VR64:$dst, (IntId VR64:$src1, - (bitconvert (load_mmx addr:$src2)), (i8 imm:$src3)))]>, - Sched<[WriteShuffleLd, ReadAfterLd]>; + (bitconvert (load_mmx addr:$src2)), (i8 imm:$src3)))], + IIC_MMX_PSHUF>, Sched<[WriteShuffleLd, ReadAfterLd]>; } multiclass sse12_cvt_pint opc, RegisterClass SrcRC, RegisterClass DstRC, diff --git a/llvm/test/CodeGen/X86/mmx-schedule.ll b/llvm/test/CodeGen/X86/mmx-schedule.ll index db17b4f..65271fd 100644 --- a/llvm/test/CodeGen/X86/mmx-schedule.ll +++ b/llvm/test/CodeGen/X86/mmx-schedule.ll @@ -2127,8 +2127,8 @@ define i64 @test_palignr(x86_mmx %a0, x86_mmx %a1, x86_mmx* %a2) optsize { ; ; ATOM-LABEL: test_palignr: ; ATOM: # %bb.0: -; ATOM-NEXT: palignr $1, %mm1, %mm0 # sched: [0:?] -; ATOM-NEXT: palignr $1, (%rdi), %mm0 # sched: [0:?] +; ATOM-NEXT: palignr $1, %mm1, %mm0 # sched: [1:1.00] +; ATOM-NEXT: palignr $1, (%rdi), %mm0 # sched: [1:1.00] ; ATOM-NEXT: movq %mm0, %rax # sched: [3:3.00] ; ATOM-NEXT: retq # sched: [79:39.50] ; -- 2.7.4