; RUN: llc < %s -march=x86 -mattr=+avx2 | FileCheck %s define void @f(<8 x float> %A, i8* %B, <4 x double> %C, <4 x i64> %E) { ; CHECK: vmovntps %y %cast = bitcast i8* %B to <8 x float>* %A2 = fadd <8 x float> %A, store <8 x float> %A2, <8 x float>* %cast, align 32, !nontemporal !0 ; CHECK: vmovntdq %y %cast1 = bitcast i8* %B to <4 x i64>* %E2 = add <4 x i64> %E, store <4 x i64> %E2, <4 x i64>* %cast1, align 32, !nontemporal !0 ; CHECK: vmovntpd %y %cast2 = bitcast i8* %B to <4 x double>* %C2 = fadd <4 x double> %C, store <4 x double> %C2, <4 x double>* %cast2, align 32, !nontemporal !0 ret void } !0 = !{i32 1}