use ALIGN16_ATTRIB from p_compiler.h
authorBrian <brian.paul@tungstengraphics.com>
Tue, 11 Dec 2007 15:47:13 +0000 (08:47 -0700)
committerBrian <brian.paul@tungstengraphics.com>
Tue, 11 Dec 2007 16:00:01 +0000 (09:00 -0700)
src/mesa/pipe/cell/common.h
src/mesa/pipe/cell/ppu/cell_spu.c
src/mesa/pipe/cell/ppu/cell_spu.h
src/mesa/pipe/cell/spu/main.c
src/mesa/pipe/cell/spu/tri.c

index 5e5abad8c4178f87a2f0ec813dd347d5653f9d2d..a87417743a01e52fd3076ce7f15971215bed53c6 100644 (file)
 #ifndef CELL_COMMON_H
 #define CELL_COMMON_H
 
+#include "pipe/p_compiler.h"
 #include "pipe/p_util.h"
 
 
-#define ALIGN16 __attribute__( (aligned( 16 )) )
-
+/** for sanity checking */
 #define ASSERT_ALIGN16(ptr) \
    assert((((unsigned long) (ptr)) & 0xf) == 0);
 
@@ -61,7 +61,7 @@ struct cell_command_framebuffer
    void *start;
    int width, height;
    unsigned format;
-} ALIGN16;
+} ALIGN16_ATTRIB;
 
 
 /**
@@ -70,7 +70,7 @@ struct cell_command_framebuffer
 struct cell_command_clear_tiles
 {
    uint value;
-} ALIGN16;
+} ALIGN16_ATTRIB;
 
 
 struct cell_command_triangle
@@ -79,7 +79,7 @@ struct cell_command_triangle
    float x1, y1;
    float x2, y2;
    uint color;
-} ALIGN16;
+} ALIGN16_ATTRIB;
 
 
 /** XXX unions don't seem to work */
@@ -88,7 +88,7 @@ struct cell_command
    struct cell_command_framebuffer fb;
    struct cell_command_clear_tiles clear;
    struct cell_command_triangle tri;
-} ALIGN16;
+} ALIGN16_ATTRIB;
 
 
 struct cell_init_info
@@ -96,7 +96,7 @@ struct cell_init_info
    unsigned id;
    unsigned num_spus;
    struct cell_command *cmd;
-} ALIGN16;
+} ALIGN16_ATTRIB;
 
 
 
index 4f111cd219a0fe5261390d45fea96ad6ce929e64..37207c38d7d4c8133752ad07d22c2cbf3fb69693 100644 (file)
@@ -50,8 +50,8 @@ spe_spu_control_area_t *control_ps_area[MAX_SPUS];
 /**
  * Data sent to SPUs
  */
-struct cell_init_info inits[MAX_SPUS] ALIGN16;
-struct cell_command command[MAX_SPUS] ALIGN16;
+struct cell_init_info inits[MAX_SPUS];
+struct cell_command command[MAX_SPUS];
 
 
 /**
index dcbc72573fbc12baa3987a85b9597776caf8c621..f030be45fcad940f5f55941dd82fd933f94f3550 100644 (file)
@@ -36,7 +36,7 @@
 #include "cell_context.h"
 
 
-#define MAX_SPUS 7
+#define MAX_SPUS 8
 
 /**
  * SPU/SPE handles, etc
@@ -49,8 +49,8 @@ extern spe_spu_control_area_t *control_ps_area[MAX_SPUS];
 /**
  * Data sent to SPUs
  */
-extern struct cell_init_info inits[MAX_SPUS] ALIGN16;
-extern struct cell_command command[MAX_SPUS] ALIGN16;
+extern struct cell_init_info inits[MAX_SPUS];
+extern struct cell_command command[MAX_SPUS];
 
 
 void
index f2c6d31d3cc930e7bd0dcdd16b0c288a4adb9795..83880bc906ab7212b5b68acc2e00c9ff791916c9 100644 (file)
@@ -114,7 +114,7 @@ clear_tiles(const struct cell_command_clear_tiles *clear)
 {
    uint num_tiles = fb.width_tiles * fb.height_tiles;
    uint i;
-   uint tile[TILE_SIZE * TILE_SIZE] ALIGN16;
+   uint tile[TILE_SIZE * TILE_SIZE] ALIGN16_ATTRIB;
 
    for (i = 0; i < TILE_SIZE * TILE_SIZE; i++)
       tile[i] = clear->value;
@@ -161,7 +161,7 @@ triangle(const struct cell_command_triangle *tri)
 static void
 main_loop(void)
 {
-   struct cell_command cmd ALIGN16;
+   struct cell_command cmd;
    int exitFlag = 0;
 
    printf("SPU %u: Enter main loop\n", init.id);
index 793bf5574333bde89a4606ed946d4703e65a4ee1..60a62fdcd511e82d08b376105615e388e8cc8b2e 100644 (file)
@@ -66,7 +66,7 @@
 
 static int cliprect_minx, cliprect_maxx, cliprect_miny, cliprect_maxy;
 
-static uint tile[TILE_SIZE][TILE_SIZE] ALIGN16;
+static uint tile[TILE_SIZE][TILE_SIZE] ALIGN16_ATTRIB;
 
 #endif