%store.ge.0.12 = getelementptr [4 x float]* %Color, int 0, int 0 ; [#uses=2] store float 0.000000e+000, float* %store.ge.0.12 %store.ge.1.13 = getelementptr [4 x float]* %Color, int 0, int 1 ; [#uses=2] store float 0.000000e+000, float* %store.ge.1.13 %store.ge.2.14 = getelementptr [4 x float]* %Color, int 0, int 2 ; [#uses=2] store float 0.000000e+000, float* %store.ge.2.14 %store.ge.3.15 = getelementptr [4 x float]* %Color, int 0, int 3 ; [#uses=2] store float 0.000000e+000, float* %store.ge.3.15 %arg1.0 = load float* getelementptr ([4 x float]* cast (<4 x float>* %_ARGB1 to [4 x float]*), int 0, int 0) ; [#uses=1] %arg1.1 = load float* getelementptr ([4 x float]* cast (<4 x float>* %_ARGB1 to [4 x float]*), int 0, int 1) ; [#uses=1] %arg1.2 = load float* getelementptr ([4 x float]* cast (<4 x float>* %_ARGB1 to [4 x float]*), int 0, int 2) ; [#uses=1] %arg1.3 = load float* getelementptr ([4 x float]* cast (<4 x float>* %_ARGB1 to [4 x float]*), int 0, int 3) ; [#uses=1] %arg2.0 = load float* %store.ge.0.12 ; [#uses=1] %arg2.1 = load float* %store.ge.1.13 ; [#uses=1] %arg2.2 = load float* %store.ge.2.14 ; [#uses=1] %arg2.3 = load float* %store.ge.3.15 ; [#uses=1] %VMCommandMultiply.0 = mul float %arg1.0, %arg2.0 ; [#uses=1] %VMCommandMultiply.1 = mul float %arg1.1, %arg2.1 ; [#uses=1] %VMCommandMultiply.2 = mul float %arg1.2, %arg2.2 ; [#uses=1] %VMCommandMultiply.3 = mul float %arg1.3, %arg2.3 ; [#uses=1] store float %VMCommandMultiply.0, float* getelementptr ([4 x float]* cast (<4 x float>* %_ARGB1 to [4 x float]*), int 0, int 0) store float %VMCommandMultiply.1, float* getelementptr ([4 x float]* cast (<4 x float>* %_ARGB1 to [4 x float]*), int 0, int 1) store float %VMCommandMultiply.2, float* getelementptr ([4 x float]* cast (<4 x float>* %_ARGB1 to [4 x float]*), int 0, int 2) store float %VMCommandMultiply.3, float* getelementptr ([4 x float]* cast (<4 x float>* %_ARGB1 to [4 x float]*), int 0, int 3) ret void