OSDN Git Service

[X86][X87] Fix typo in znver1 FIST/FISTT schedule patterns
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 10 Dec 2017 19:19:22 +0000 (19:19 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 10 Dec 2017 19:19:22 +0000 (19:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320322 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ScheduleZnver1.td
test/CodeGen/X86/x87-schedule.ll

index 8725777..622357b 100644 (file)
@@ -739,7 +739,7 @@ def : InstRW<[ZnWriteFILD], (instregex "ILD_F(16|32|64)m")>;
 def ZnWriteFIST : SchedWriteRes<[ZnAGU, ZnFPU23]> {
   let Latency = 12;
 }
-def : InstRW<[ZnWriteFIST], (instregex "IST_(F|FP)(16|32)m")>;
+def : InstRW<[ZnWriteFIST], (instregex "IS(T|TT)_(F|FP)(16|32|64)m")>;
 
 def ZnWriteFPU13 : SchedWriteRes<[ZnAGU, ZnFPU13]> {
   let Latency = 8;
index aec85a0..37b0f3f 100644 (file)
@@ -2581,10 +2581,10 @@ define void @test_fist_fistp_fisttp(i16* %a0, i32* %a1, i64 *%a2) optsize {
 ; ZNVER1-NEXT:    fistl (%ecx) # sched: [12:0.50]
 ; ZNVER1-NEXT:    fistps (%edx) # sched: [12:0.50]
 ; ZNVER1-NEXT:    fistpl (%ecx) # sched: [12:0.50]
-; ZNVER1-NEXT:    fistpll (%eax) # sched: [1:0.50]
-; ZNVER1-NEXT:    fisttps (%edx) # sched: [1:0.50]
-; ZNVER1-NEXT:    fisttpl (%ecx) # sched: [1:0.50]
-; ZNVER1-NEXT:    fisttpll (%eax) # sched: [1:0.50]
+; ZNVER1-NEXT:    fistpll (%eax) # sched: [12:0.50]
+; ZNVER1-NEXT:    fisttps (%edx) # sched: [12:0.50]
+; ZNVER1-NEXT:    fisttpl (%ecx) # sched: [12:0.50]
+; ZNVER1-NEXT:    fisttpll (%eax) # sched: [12:0.50]
 ; ZNVER1-NEXT:    #NO_APP
 ; ZNVER1-NEXT:    retl # sched: [1:0.50]
   tail call void asm sideeffect "fists $0 \0A\09 fistl $1 \0A\09 fistps $0 \0A\09 fistpl $1 \0A\09 fistpll $2 \0A\09 fisttps $0 \0A\09 fisttpl $1 \0A\09 fisttpll $2", "*m,*m,*m"(i16* %a0, i32* %a1, i64 *%a2) nounwind