2016-08-04 02:17:35 +08:00
; RUN: llc -verify-machineinstrs < %s
; RUN: llc -verify-machineinstrs < %s -march=ppc32 -mcpu=g3
; RUN: llc -verify-machineinstrs < %s -march=ppc32 -mcpu=g5
2007-11-20 05:43:22 +08:00
; PR1811
2015-09-16 13:34:32 +08:00
; REQUIRES: default_triple
2007-11-20 05:43:22 +08:00
define void @execute_shader ( < 4 x float > * %OUT , < 4 x float > * %IN , < 4 x float > *
%CONST ) {
entry:
2015-02-28 05:17:42 +08:00
%input2 = load < 4 x float > , < 4 x float > * null , align 16 ; <<4 x float>>
2007-11-20 05:43:22 +08:00
%shuffle7 = shufflevector < 4 x float > %input2 , < 4 x float > < float 0.000000e+00 , float 1.000000e+00 , float 0.000000e+00 , float 1.000000e+00 > , < 4 x i32 > < i32 2 , i32 2 , i32 2 , i32 2 > ; <<4 x float>> [#uses=1]
2009-06-05 06:49:04 +08:00
%mul1 = fmul < 4 x float > %shuffle7 , zeroinitializer ; <<4 x
%add2 = fadd < 4 x float > %mul1 , %input2 ; <<4 x float>>
2007-11-20 05:43:22 +08:00
store < 4 x float > %add2 , < 4 x float > * null , align 16
ret void
}