[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