X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=test%2FCodeGen%2FX86%2Favx-trunc.ll;h=bf8d9a7f1a40e0976c48ce14fef265c3604891b9;hp=d0077366444d65ba9e7269d837b506fe5a6992fe;hb=7476f9c5134a7170ca53561d20e9a19adef251f8;hpb=d9e70873f38e734f37ed8b7ce75839b25e3eada5 diff --git a/test/CodeGen/X86/avx-trunc.ll b/test/CodeGen/X86/avx-trunc.ll index d0077366444..bf8d9a7f1a4 100644 --- a/test/CodeGen/X86/avx-trunc.ll +++ b/test/CodeGen/X86/avx-trunc.ll @@ -1,15 +1,22 @@ ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=corei7-avx -mattr=+avx | FileCheck %s define <4 x i32> @trunc_64_32(<4 x i64> %A) nounwind uwtable readnone ssp{ -; CHECK: trunc_64_32 -; CHECK: pshufd +; CHECK-LABEL: trunc_64_32 +; CHECK: shufps +; CHECK-NOT: pshufd +; CHECK-NOT: movlhps %B = trunc <4 x i64> %A to <4 x i32> ret <4 x i32>%B } define <8 x i16> @trunc_32_16(<8 x i32> %A) nounwind uwtable readnone ssp{ -; CHECK: trunc_32_16 +; CHECK-LABEL: trunc_32_16 ; CHECK: pshufb %B = trunc <8 x i32> %A to <8 x i16> ret <8 x i16>%B } - +define <16 x i8> @trunc_16_8(<16 x i16> %A) nounwind uwtable readnone ssp{ +; CHECK-LABEL: trunc_16_8 +; CHECK: pshufb + %B = trunc <16 x i16> %A to <16 x i8> + ret <16 x i8> %B +}