gallium: added ppc_vzero()
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 22 Oct 2008 23:17:11 +0000 (17:17 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 22 Oct 2008 23:17:11 +0000 (17:17 -0600)
src/gallium/auxiliary/rtasm/rtasm_ppc.c
src/gallium/auxiliary/rtasm/rtasm_ppc.h

index 65df676eae6b5d54d9b63b15655fb7463183ed92..51d9b536573d7de26ba12362546d0484a1b467d0 100644 (file)
@@ -669,6 +669,14 @@ ppc_vecmove(struct ppc_function *p, uint vD, uint vA)
    ppc_vor(p, vD, vA, vA);
 }
 
+/** Set vector register to {0,0,0,0} */
+void
+ppc_vzero(struct ppc_function *p, uint vr)
+{
+   ppc_vxor(p, vr, vr, vr);
+}
+
+
 
 
 /**
index 9f1e3fcd845496e9df40832da043941864068bf5..f194d3be1343c01d596da7ab1e31f395d6ba3367 100644 (file)
@@ -193,6 +193,11 @@ ppc_vxor(struct ppc_function *p, uint vD, uint vA, uint vB);
 extern void
 ppc_vecmove(struct ppc_function *p, uint vD, uint vA);
 
+/** Set vector register to {0,0,0,0} */
+extern void
+ppc_vzero(struct ppc_function *p, uint vr);
+
+
 
 /**
  ** Vector shuffle / select / splat / etc