brintos

brintos / llvm-project-archived public Read only

0
0
Text · 740 B · bdd2edc Raw
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