[llvm] r328918 - [X86][Btver2] Add MMX_PSHUFB to the JWritePSHUFB InstRW entries

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Sat Mar 31 02:15:54 PDT 2018


Author: rksimon
Date: Sat Mar 31 02:15:54 2018
New Revision: 328918

URL: http://llvm.org/viewvc/llvm-project?rev=328918&view=rev
Log:
[X86][Btver2] Add MMX_PSHUFB to the JWritePSHUFB InstRW entries

Modified:
    llvm/trunk/lib/Target/X86/X86ScheduleBtVer2.td
    llvm/trunk/test/CodeGen/X86/mmx-schedule.ll

Modified: llvm/trunk/lib/Target/X86/X86ScheduleBtVer2.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ScheduleBtVer2.td?rev=328918&r1=328917&r2=328918&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ScheduleBtVer2.td (original)
+++ llvm/trunk/lib/Target/X86/X86ScheduleBtVer2.td Sat Mar 31 02:15:54 2018
@@ -717,14 +717,14 @@ def JWritePSHUFB: SchedWriteRes<[JFPU01,
   let ResourceCycles = [1, 4];
   let NumMicroOps = 3;
 }
-def : InstRW<[JWritePSHUFB], (instrs PSHUFBrr, VPSHUFBrr)>;
+def : InstRW<[JWritePSHUFB], (instrs MMX_PSHUFBrr, PSHUFBrr, VPSHUFBrr)>;
 
 def JWritePSHUFBLd: SchedWriteRes<[JLAGU, JFPU01, JVALU]> {
   let Latency = 7;
   let ResourceCycles = [1, 1, 4];
   let NumMicroOps = 3;
 }
-def : InstRW<[JWritePSHUFBLd, ReadAfterLd], (instrs PSHUFBrm, VPSHUFBrm)>;
+def : InstRW<[JWritePSHUFBLd, ReadAfterLd], (instrs MMX_PSHUFBrm, PSHUFBrm, VPSHUFBrm)>;
 
 def JWriteVPERM: SchedWriteRes<[JFPU01, JFPX]> {
   let Latency = 2;

Modified: llvm/trunk/test/CodeGen/X86/mmx-schedule.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/mmx-schedule.ll?rev=328918&r1=328917&r2=328918&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/mmx-schedule.ll (original)
+++ llvm/trunk/test/CodeGen/X86/mmx-schedule.ll Sat Mar 31 02:15:54 2018
@@ -4715,8 +4715,8 @@ define i64 @test_pshufb(x86_mmx %a0, x86
 ;
 ; BTVER2-LABEL: test_pshufb:
 ; BTVER2:       # %bb.0:
-; BTVER2-NEXT:    pshufb %mm1, %mm0 # sched: [1:0.50]
-; BTVER2-NEXT:    pshufb (%rdi), %mm0 # sched: [6:1.00]
+; BTVER2-NEXT:    pshufb %mm1, %mm0 # sched: [2:2.00]
+; BTVER2-NEXT:    pshufb (%rdi), %mm0 # sched: [7:2.00]
 ; BTVER2-NEXT:    movq %mm0, %rax # sched: [1:0.50]
 ; BTVER2-NEXT:    retq # sched: [4:1.00]
 ;




More information about the llvm-commits mailing list