Cell: Remove erroneous ALIGN16_ATTRIB attributes
authorIan Romanick <idr@us.ibm.com>
Thu, 21 Feb 2008 18:32:02 +0000 (10:32 -0800)
committerIan Romanick <idr@us.ibm.com>
Thu, 21 Feb 2008 18:43:46 +0000 (10:43 -0800)
If a structure is marked as being aligned the SPE compiler performs
extra optimizations (sadly, only -O2 is used) when reading the
structure.  Since most of the structures sent in batch buffers are
only 8-byte aligned, this resulted in mysterous bugs with -O2.

src/gallium/drivers/cell/common.h

index f32ad5bfbe6e3f97165bbf2846ea071b1f2ef512..9a4004535eaa33140aed32fc4303c3b9ed9919ec 100644 (file)
@@ -137,7 +137,7 @@ struct cell_array_info
    uint pitch;         /**< Byte pitch from one entry to the next. */
    uint size;
    uint function_offset;
-} ALIGN16_ATTRIB;
+};
 
 
 struct cell_attribute_fetch_code {
@@ -162,7 +162,7 @@ struct cell_shader_info
    unsigned num_declarations;
    unsigned num_instructions;
    unsigned num_immediates;
-} ALIGN16_ATTRIB;
+};
 
 
 #define SPU_VERTS_PER_BATCH 64
@@ -175,7 +175,7 @@ struct cell_command_vs
    float plane[12][4];
    unsigned nr_planes;
    unsigned nr_attrs;
-} ALIGN16_ATTRIB;
+};
 
 
 struct cell_command_render