21 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-apple-macosx10.10.0 -mattr=+avx2 | FileCheck %s3 4; Check that we properly upgrade the AVX2 vbroadcast intrinsic to IR.5 6target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"7 8define <4 x i64> @broadcast128(<2 x i64> %src) {9; CHECK-LABEL: broadcast128:10; CHECK: ## %bb.0:11; CHECK-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp)12; CHECK-NEXT: vbroadcastf128 {{.*#+}} ymm0 = mem[0,1,0,1]13; CHECK-NEXT: retq14 %1 = alloca <2 x i64>, align 1615 store <2 x i64> %src, ptr %1, align 1616 %2 = call <4 x i64> @llvm.x86.avx2.vbroadcasti128(ptr %1)17 ret <4 x i64> %218}19 20declare <4 x i64> @llvm.x86.avx2.vbroadcasti128(ptr) #121