[llvm] r319912 - [X86][AVX] Regenerate vpmovm2*/vpmov*2m avx512 schedule tests
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 6 09:57:18 PST 2017
Author: rksimon
Date: Wed Dec 6 09:57:18 2017
New Revision: 319912
URL: http://llvm.org/viewvc/llvm-project?rev=319912&view=rev
Log:
[X86][AVX] Regenerate vpmovm2*/vpmov*2m avx512 schedule tests
Modified:
llvm/trunk/test/CodeGen/X86/avx-schedule.ll
llvm/trunk/test/CodeGen/X86/avx2-schedule.ll
Modified: llvm/trunk/test/CodeGen/X86/avx-schedule.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/avx-schedule.ll?rev=319912&r1=319911&r2=319912&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/avx-schedule.ll (original)
+++ llvm/trunk/test/CodeGen/X86/avx-schedule.ll Wed Dec 6 09:57:18 2017
@@ -949,8 +949,8 @@ define <4 x double> @test_cmppd(<4 x dou
; SKX: # %bb.0:
; SKX-NEXT: vcmpeqpd %ymm1, %ymm0, %k0 # sched: [3:1.00]
; SKX-NEXT: vcmpeqpd (%rdi), %ymm0, %k1 # sched: [10:1.00]
-; SKX-NEXT: vpmovm2q %k0, %ymm0
-; SKX-NEXT: vpmovm2q %k1, %ymm1
+; SKX-NEXT: vpmovm2q %k0, %ymm0 # sched: [1:0.25]
+; SKX-NEXT: vpmovm2q %k1, %ymm1 # sched: [1:0.25]
; SKX-NEXT: vpor %ymm1, %ymm0, %ymm0 # sched: [1:0.33]
; SKX-NEXT: retq # sched: [7:1.00]
;
@@ -1017,8 +1017,8 @@ define <8 x float> @test_cmpps(<8 x floa
; SKX: # %bb.0:
; SKX-NEXT: vcmpeqps %ymm1, %ymm0, %k0 # sched: [3:1.00]
; SKX-NEXT: vcmpeqps (%rdi), %ymm0, %k1 # sched: [10:1.00]
-; SKX-NEXT: vpmovm2d %k0, %ymm0
-; SKX-NEXT: vpmovm2d %k1, %ymm1
+; SKX-NEXT: vpmovm2d %k0, %ymm0 # sched: [1:0.25]
+; SKX-NEXT: vpmovm2d %k1, %ymm1 # sched: [1:0.25]
; SKX-NEXT: vpor %ymm1, %ymm0, %ymm0 # sched: [1:0.33]
; SKX-NEXT: retq # sched: [7:1.00]
;
Modified: llvm/trunk/test/CodeGen/X86/avx2-schedule.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/avx2-schedule.ll?rev=319912&r1=319911&r2=319912&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/avx2-schedule.ll (original)
+++ llvm/trunk/test/CodeGen/X86/avx2-schedule.ll Wed Dec 6 09:57:18 2017
@@ -2160,9 +2160,9 @@ define <32 x i8> @test_pcmpeqb(<32 x i8>
; SKX-LABEL: test_pcmpeqb:
; SKX: # %bb.0:
; SKX-NEXT: vpcmpeqb %ymm1, %ymm0, %k0 # sched: [3:1.00]
-; SKX-NEXT: vpmovm2b %k0, %ymm0
+; SKX-NEXT: vpmovm2b %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: vpcmpeqb (%rdi), %ymm0, %k0 # sched: [10:1.00]
-; SKX-NEXT: vpmovm2b %k0, %ymm0
+; SKX-NEXT: vpmovm2b %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: retq # sched: [7:1.00]
;
; ZNVER1-LABEL: test_pcmpeqb:
@@ -2206,9 +2206,9 @@ define <8 x i32> @test_pcmpeqd(<8 x i32>
; SKX-LABEL: test_pcmpeqd:
; SKX: # %bb.0:
; SKX-NEXT: vpcmpeqd %ymm1, %ymm0, %k0 # sched: [3:1.00]
-; SKX-NEXT: vpmovm2d %k0, %ymm0
+; SKX-NEXT: vpmovm2d %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: vpcmpeqd (%rdi), %ymm0, %k0 # sched: [10:1.00]
-; SKX-NEXT: vpmovm2d %k0, %ymm0
+; SKX-NEXT: vpmovm2d %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: retq # sched: [7:1.00]
;
; ZNVER1-LABEL: test_pcmpeqd:
@@ -2252,9 +2252,9 @@ define <4 x i64> @test_pcmpeqq(<4 x i64>
; SKX-LABEL: test_pcmpeqq:
; SKX: # %bb.0:
; SKX-NEXT: vpcmpeqq %ymm1, %ymm0, %k0 # sched: [3:1.00]
-; SKX-NEXT: vpmovm2q %k0, %ymm0
+; SKX-NEXT: vpmovm2q %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: vpcmpeqq (%rdi), %ymm0, %k0 # sched: [10:1.00]
-; SKX-NEXT: vpmovm2q %k0, %ymm0
+; SKX-NEXT: vpmovm2q %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: retq # sched: [7:1.00]
;
; ZNVER1-LABEL: test_pcmpeqq:
@@ -2298,9 +2298,9 @@ define <16 x i16> @test_pcmpeqw(<16 x i1
; SKX-LABEL: test_pcmpeqw:
; SKX: # %bb.0:
; SKX-NEXT: vpcmpeqw %ymm1, %ymm0, %k0 # sched: [3:1.00]
-; SKX-NEXT: vpmovm2w %k0, %ymm0
+; SKX-NEXT: vpmovm2w %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: vpcmpeqw (%rdi), %ymm0, %k0 # sched: [10:1.00]
-; SKX-NEXT: vpmovm2w %k0, %ymm0
+; SKX-NEXT: vpmovm2w %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: retq # sched: [7:1.00]
;
; ZNVER1-LABEL: test_pcmpeqw:
@@ -2344,9 +2344,9 @@ define <32 x i8> @test_pcmpgtb(<32 x i8>
; SKX-LABEL: test_pcmpgtb:
; SKX: # %bb.0:
; SKX-NEXT: vpcmpgtb %ymm1, %ymm0, %k0 # sched: [3:1.00]
-; SKX-NEXT: vpmovm2b %k0, %ymm0
+; SKX-NEXT: vpmovm2b %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: vpcmpgtb (%rdi), %ymm0, %k0 # sched: [10:1.00]
-; SKX-NEXT: vpmovm2b %k0, %ymm0
+; SKX-NEXT: vpmovm2b %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: retq # sched: [7:1.00]
;
; ZNVER1-LABEL: test_pcmpgtb:
@@ -2390,9 +2390,9 @@ define <8 x i32> @test_pcmpgtd(<8 x i32>
; SKX-LABEL: test_pcmpgtd:
; SKX: # %bb.0:
; SKX-NEXT: vpcmpgtd %ymm1, %ymm0, %k0 # sched: [3:1.00]
-; SKX-NEXT: vpmovm2d %k0, %ymm0
+; SKX-NEXT: vpmovm2d %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: vpcmpgtd (%rdi), %ymm0, %k0 # sched: [10:1.00]
-; SKX-NEXT: vpmovm2d %k0, %ymm0
+; SKX-NEXT: vpmovm2d %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: retq # sched: [7:1.00]
;
; ZNVER1-LABEL: test_pcmpgtd:
@@ -2436,9 +2436,9 @@ define <4 x i64> @test_pcmpgtq(<4 x i64>
; SKX-LABEL: test_pcmpgtq:
; SKX: # %bb.0:
; SKX-NEXT: vpcmpgtq %ymm1, %ymm0, %k0 # sched: [3:1.00]
-; SKX-NEXT: vpmovm2q %k0, %ymm0
+; SKX-NEXT: vpmovm2q %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: vpcmpgtq (%rdi), %ymm0, %k0 # sched: [10:1.00]
-; SKX-NEXT: vpmovm2q %k0, %ymm0
+; SKX-NEXT: vpmovm2q %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: retq # sched: [7:1.00]
;
; ZNVER1-LABEL: test_pcmpgtq:
@@ -2482,9 +2482,9 @@ define <16 x i16> @test_pcmpgtw(<16 x i1
; SKX-LABEL: test_pcmpgtw:
; SKX: # %bb.0:
; SKX-NEXT: vpcmpgtw %ymm1, %ymm0, %k0 # sched: [3:1.00]
-; SKX-NEXT: vpmovm2w %k0, %ymm0
+; SKX-NEXT: vpmovm2w %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: vpcmpgtw (%rdi), %ymm0, %k0 # sched: [10:1.00]
-; SKX-NEXT: vpmovm2w %k0, %ymm0
+; SKX-NEXT: vpmovm2w %k0, %ymm0 # sched: [1:0.25]
; SKX-NEXT: retq # sched: [7:1.00]
;
; ZNVER1-LABEL: test_pcmpgtw:
More information about the llvm-commits
mailing list