diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/x86-upgrade-avx2-vbroadcast.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/x86-upgrade-avx2-vbroadcast.ll | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/X86/x86-upgrade-avx2-vbroadcast.ll b/llvm/test/CodeGen/X86/x86-upgrade-avx2-vbroadcast.ll index d4813ea47a3..8e081b9e410 100644 --- a/llvm/test/CodeGen/X86/x86-upgrade-avx2-vbroadcast.ll +++ b/llvm/test/CodeGen/X86/x86-upgrade-avx2-vbroadcast.ll @@ -1,13 +1,17 @@ -; RUN: llc -mattr=+avx2 < %s | FileCheck %s +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc < %s -mtriple=x86_64-apple-macosx10.10.0 -mattr=+avx2 | FileCheck %s ; Check that we properly upgrade the AVX2 vbroadcast intrinsic to IR. target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-apple-macosx10.10.0" define <4 x i64> @broadcast128(<2 x i64> %src) { - ; CHECK-LABEL: broadcast128 - ; CHECK: vinsertf128 $1, %xmm0, %ymm0, %ymm0 +; CHECK-LABEL: broadcast128: +; CHECK: ## BB#0: +; CHECK-NEXT: ## kill: %XMM0<def> %XMM0<kill> %YMM0<def> +; CHECK-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp) +; CHECK-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 +; CHECK-NEXT: retq %1 = alloca <2 x i64>, align 16 %2 = bitcast <2 x i64>* %1 to i8* store <2 x i64> %src, <2 x i64>* %1, align 16 |