From 4ca8fdba4d4ec2aae924d43c3e5dbaf44612e3fb Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Tue, 3 Oct 2017 03:47:34 +0000 Subject: [PATCH] [X86] Add AVX512 check lines to the cost model truncate test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314758 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Analysis/CostModel/X86/trunc.ll | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/Analysis/CostModel/X86/trunc.ll b/test/Analysis/CostModel/X86/trunc.ll index a270251c2b1..8961f679c2f 100644 --- a/test/Analysis/CostModel/X86/trunc.ll +++ b/test/Analysis/CostModel/X86/trunc.ll @@ -36,6 +36,7 @@ define i32 @trunc_vXi32() { define i32 @trunc_vXi16() { ; SSE: cost of 0 {{.*}} %V2i64 = trunc ; AVX: cost of 0 {{.*}} %V2i64 = trunc + ; AVX512: cost of 0 {{.*}} %V2i64 = trunc %V2i64 = trunc <2 x i64> undef to <2 x i16> ; SSE: cost of 1 {{.*}} %V4i64 = trunc @@ -46,6 +47,7 @@ define i32 @trunc_vXi16() { ; SSE: cost of 3 {{.*}} %V8i64 = trunc ; AVX: cost of 0 {{.*}} %V8i64 = trunc + ; AVX512: cost of 1 {{.*}} %V8i64 = trunc %V8i64 = trunc <8 x i64> undef to <8 x i16> ; SSE2: cost of 3 {{.*}} %V4i32 = trunc @@ -79,6 +81,7 @@ define i32 @trunc_vXi16() { define i32 @trunc_vXi8() { ; SSE: cost of 0 {{.*}} %V2i64 = trunc ; AVX: cost of 0 {{.*}} %V2i64 = trunc + ; AVX512: cost of 0 {{.*}} %V2i64 = trunc %V2i64 = trunc <2 x i64> undef to <2 x i8> ; SSE: cost of 1 {{.*}} %V4i64 = trunc @@ -89,16 +92,19 @@ define i32 @trunc_vXi8() { ; SSE: cost of 3 {{.*}} %V8i64 = trunc ; AVX: cost of 0 {{.*}} %V8i64 = trunc + ; AVX512: cost of 0 {{.*}} %V8i64 = trunc %V8i64 = trunc <8 x i64> undef to <8 x i8> ; SSE: cost of 0 {{.*}} %V2i32 = trunc ; AVX: cost of 0 {{.*}} %V2i32 = trunc + ; AVX512: cost of 0 {{.*}} %V2i32 = trunc %V2i32 = trunc <2 x i32> undef to <2 x i8> ; SSE2: cost of 3 {{.*}} %V4i32 = trunc ; SSSE3: cost of 3 {{.*}} %V4i32 = trunc ; SSE42: cost of 1 {{.*}} %V4i32 = trunc ; AVX: cost of 1 {{.*}} %V4i32 = trunc + ; AVX512: cost of 1 {{.*}} %V4i32 = trunc %V4i32 = trunc <4 x i32> undef to <4 x i8> ; SSE2: cost of 4 {{.*}} %V8i32 = trunc @@ -111,30 +117,37 @@ define i32 @trunc_vXi8() { ; SSE: cost of 7 {{.*}} %V16i32 = trunc ; AVX: cost of 7 {{.*}} %V16i32 = trunc + ; AVX512: cost of 1 {{.*}} %V16i32 = trunc %V16i32 = trunc <16 x i32> undef to <16 x i8> ; SSE: cost of 0 {{.*}} %V2i16 = trunc ; AVX: cost of 0 {{.*}} %V2i16 = trunc + ; AVX512: cost of 0 {{.*}} %V2i16 = trunc %V2i16 = trunc <2 x i16> undef to <2 x i8> ; SSE2: cost of 4 {{.*}} %V4i16 = trunc ; SSSE3: cost of 4 {{.*}} %V4i16 = trunc ; SSE42: cost of 2 {{.*}} %V4i16 = trunc ; AVX: cost of 2 {{.*}} %V4i16 = trunc + ; AVX512: cost of 2 {{.*}} %V4i16 = trunc %V4i16 = trunc <4 x i16> undef to <4 x i8> ; SSE2: cost of 2 {{.*}} %V8i16 = trunc ; SSSE3: cost of 2 {{.*}} %V8i16 = trunc ; SSE42: cost of 1 {{.*}} %V8i16 = trunc ; AVX: cost of 1 {{.*}} %V8i16 = trunc + ; AVX512: cost of 1 {{.*}} %V8i16 = trunc %V8i16 = trunc <8 x i16> undef to <8 x i8> ; SSE: cost of 3 {{.*}} %V16i16 = trunc ; AVX: cost of 4 {{.*}} %V16i16 = trunc + ; AVX512: cost of 4 {{.*}} %V16i16 = trunc %V16i16 = trunc <16 x i16> undef to <16 x i8> ; SSE: cost of 7 {{.*}} %V32i16 = trunc ; AVX: cost of 9 {{.*}} %V32i16 = trunc + ; AVX512F: cost of 9 {{.*}} %V32i16 = trunc + ; AVX512BW: cost of 0 {{.*}} %V32i16 = trunc %V32i16 = trunc <32 x i16> undef to <32 x i8> ret i32 undef -- 2.40.0