1; RUN: llc -mattr=+avx2 < %s | FileCheck %s 2 3; Check that we properly upgrade the AVX2 vbroadcast intrinsic to IR. 4 5target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" 6target triple = "x86_64-apple-macosx10.10.0" 7 8define <4 x i64> @broadcast128(<2 x i64> %src) { 9 ; CHECK-LABEL: broadcast128 10 ; CHECK: vinsertf128 $1, %xmm0, %ymm0, %ymm0 11 %1 = alloca <2 x i64>, align 16 12 %2 = bitcast <2 x i64>* %1 to i8* 13 store <2 x i64> %src, <2 x i64>* %1, align 16 14 %3 = call <4 x i64> @llvm.x86.avx2.vbroadcasti128(i8* %2) 15 ret <4 x i64> %3 16} 17 18declare <4 x i64> @llvm.x86.avx2.vbroadcasti128(i8*) #1 19