[llvm] r329561 - [X86][MMX] Fix flipped reg/mem typo in MMX_MISC_FUNC_ITINS

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 9 06:02:07 PDT 2018


Author: rksimon
Date: Mon Apr  9 06:02:07 2018
New Revision: 329561

URL: http://llvm.org/viewvc/llvm-project?rev=329561&view=rev
Log:
[X86][MMX] Fix flipped reg/mem typo in MMX_MISC_FUNC_ITINS

The RR/RM itineraries were the wrong way around

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

Modified: llvm/trunk/lib/Target/X86/X86InstrMMX.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrMMX.td?rev=329561&r1=329560&r2=329561&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrMMX.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrMMX.td Mon Apr  9 06:02:07 2018
@@ -54,7 +54,7 @@ def MMX_PSADBW_ITINS : OpndItins<
 >;
 
 def MMX_MISC_FUNC_ITINS : OpndItins<
-  IIC_MMX_MISC_FUNC_MEM, IIC_MMX_MISC_FUNC_REG
+  IIC_MMX_MISC_FUNC_REG, IIC_MMX_MISC_FUNC_MEM
 >;
 }
 

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=329561&r1=329560&r2=329561&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/mmx-schedule.ll (original)
+++ llvm/trunk/test/CodeGen/X86/mmx-schedule.ll Mon Apr  9 06:02:07 2018
@@ -2361,8 +2361,8 @@ define i64 @test_pavgb(x86_mmx %a0, x86_
 ;
 ; ATOM-LABEL: test_pavgb:
 ; ATOM:       # %bb.0:
-; ATOM-NEXT:    pavgb %mm1, %mm0 # sched: [1:1.00]
-; ATOM-NEXT:    pavgb (%rdi), %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pavgb %mm1, %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pavgb (%rdi), %mm0 # sched: [1:1.00]
 ; ATOM-NEXT:    movq %mm0, %rax # sched: [3:3.00]
 ; ATOM-NEXT:    retq # sched: [79:39.50]
 ;
@@ -2439,8 +2439,8 @@ define i64 @test_pavgw(x86_mmx %a0, x86_
 ;
 ; ATOM-LABEL: test_pavgw:
 ; ATOM:       # %bb.0:
-; ATOM-NEXT:    pavgw %mm1, %mm0 # sched: [1:1.00]
-; ATOM-NEXT:    pavgw (%rdi), %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pavgw %mm1, %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pavgw (%rdi), %mm0 # sched: [1:1.00]
 ; ATOM-NEXT:    movq %mm0, %rax # sched: [3:3.00]
 ; ATOM-NEXT:    retq # sched: [79:39.50]
 ;
@@ -3753,8 +3753,8 @@ define i64 @test_pmaxsw(x86_mmx %a0, x86
 ;
 ; ATOM-LABEL: test_pmaxsw:
 ; ATOM:       # %bb.0:
-; ATOM-NEXT:    pmaxsw %mm1, %mm0 # sched: [1:1.00]
-; ATOM-NEXT:    pmaxsw (%rdi), %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pmaxsw %mm1, %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pmaxsw (%rdi), %mm0 # sched: [1:1.00]
 ; ATOM-NEXT:    movq %mm0, %rax # sched: [3:3.00]
 ; ATOM-NEXT:    retq # sched: [79:39.50]
 ;
@@ -3831,8 +3831,8 @@ define i64 @test_pmaxub(x86_mmx %a0, x86
 ;
 ; ATOM-LABEL: test_pmaxub:
 ; ATOM:       # %bb.0:
-; ATOM-NEXT:    pmaxub %mm1, %mm0 # sched: [1:1.00]
-; ATOM-NEXT:    pmaxub (%rdi), %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pmaxub %mm1, %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pmaxub (%rdi), %mm0 # sched: [1:1.00]
 ; ATOM-NEXT:    movq %mm0, %rax # sched: [3:3.00]
 ; ATOM-NEXT:    retq # sched: [79:39.50]
 ;
@@ -3909,8 +3909,8 @@ define i64 @test_pminsw(x86_mmx %a0, x86
 ;
 ; ATOM-LABEL: test_pminsw:
 ; ATOM:       # %bb.0:
-; ATOM-NEXT:    pminsw %mm1, %mm0 # sched: [1:1.00]
-; ATOM-NEXT:    pminsw (%rdi), %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pminsw %mm1, %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pminsw (%rdi), %mm0 # sched: [1:1.00]
 ; ATOM-NEXT:    movq %mm0, %rax # sched: [3:3.00]
 ; ATOM-NEXT:    retq # sched: [79:39.50]
 ;
@@ -3987,8 +3987,8 @@ define i64 @test_pminub(x86_mmx %a0, x86
 ;
 ; ATOM-LABEL: test_pminub:
 ; ATOM:       # %bb.0:
-; ATOM-NEXT:    pminub %mm1, %mm0 # sched: [1:1.00]
-; ATOM-NEXT:    pminub (%rdi), %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pminub %mm1, %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    pminub (%rdi), %mm0 # sched: [1:1.00]
 ; ATOM-NEXT:    movq %mm0, %rax # sched: [3:3.00]
 ; ATOM-NEXT:    retq # sched: [79:39.50]
 ;
@@ -4822,8 +4822,8 @@ define i64 @test_psignb(x86_mmx %a0, x86
 ;
 ; ATOM-LABEL: test_psignb:
 ; ATOM:       # %bb.0:
-; ATOM-NEXT:    psignb %mm1, %mm0 # sched: [1:1.00]
-; ATOM-NEXT:    psignb (%rdi), %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    psignb %mm1, %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    psignb (%rdi), %mm0 # sched: [1:1.00]
 ; ATOM-NEXT:    movq %mm0, %rax # sched: [3:3.00]
 ; ATOM-NEXT:    retq # sched: [79:39.50]
 ;
@@ -4900,8 +4900,8 @@ define i64 @test_psignd(x86_mmx %a0, x86
 ;
 ; ATOM-LABEL: test_psignd:
 ; ATOM:       # %bb.0:
-; ATOM-NEXT:    psignd %mm1, %mm0 # sched: [1:1.00]
-; ATOM-NEXT:    psignd (%rdi), %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    psignd %mm1, %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    psignd (%rdi), %mm0 # sched: [1:1.00]
 ; ATOM-NEXT:    movq %mm0, %rax # sched: [3:3.00]
 ; ATOM-NEXT:    retq # sched: [79:39.50]
 ;
@@ -4978,8 +4978,8 @@ define i64 @test_psignw(x86_mmx %a0, x86
 ;
 ; ATOM-LABEL: test_psignw:
 ; ATOM:       # %bb.0:
-; ATOM-NEXT:    psignw %mm1, %mm0 # sched: [1:1.00]
-; ATOM-NEXT:    psignw (%rdi), %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    psignw %mm1, %mm0 # sched: [1:0.50]
+; ATOM-NEXT:    psignw (%rdi), %mm0 # sched: [1:1.00]
 ; ATOM-NEXT:    movq %mm0, %rax # sched: [3:3.00]
 ; ATOM-NEXT:    retq # sched: [79:39.50]
 ;




More information about the llvm-commits mailing list