Skip to content

Commit be09551

Browse files
aligned
1 parent a97b301 commit be09551

File tree

12 files changed

+29
-29
lines changed

12 files changed

+29
-29
lines changed

kernel/power/caxpy.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,11 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
2424
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
2525
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2626
*****************************************************************************/
27-
2827
#include "common.h"
29-
30-
3128
#ifndef HAVE_ASM_KERNEL
3229
#include <altivec.h>
30+
static const unsigned char __attribute__((aligned(16))) swap_mask_arr[]={ 4,5,6,7,0,1,2,3, 12,13,14,15, 8,9,10,11};
31+
3332
static void caxpy_kernel_16(BLASLONG n, FLOAT *x, FLOAT *y, FLOAT alpha_r, FLOAT alpha_i)
3433
{
3534

@@ -43,7 +42,7 @@ static void caxpy_kernel_16(BLASLONG n, FLOAT *x, FLOAT *y, FLOAT alpha_r, FLOAT
4342
register __vector float valpha_i = {alpha_i, alpha_i,alpha_i, alpha_i};
4443
#endif
4544

46-
__vector unsigned char swap_mask = { 4,5,6,7,0,1,2,3, 12,13,14,15, 8,9,10,11};
45+
__vector unsigned char swap_mask = *((__vector unsigned char*)swap_mask_arr);
4746
register __vector float *vy = (__vector float *) y;
4847
register __vector float *vx = (__vector float *) x;
4948
BLASLONG i=0;

kernel/power/cdot.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2525
*****************************************************************************/
2626

2727
#include "common.h"
28-
2928
#ifndef HAVE_KERNEL_8
3029
#include <altivec.h>
30+
static const unsigned char __attribute__((aligned(16))) swap_mask_arr[]={ 4,5,6,7,0,1,2,3, 12,13,14,15, 8,9,10,11};
3131
static void cdot_kernel_8(BLASLONG n, FLOAT *x, FLOAT *y, float *dot)
3232
{
33-
__vector unsigned char swap_mask = { 4,5,6,7,0,1,2,3, 12,13,14,15, 8,9,10,11};
33+
__vector unsigned char swap_mask = *((__vector unsigned char*)swap_mask_arr);
3434
register __vector float *vy = (__vector float *) y;
3535
register __vector float *vx = (__vector float *) x;
3636
BLASLONG i = 0;
@@ -96,7 +96,7 @@ OPENBLAS_COMPLEX_FLOAT CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x, FLOAT *y, BLA
9696
BLASLONG i = 0;
9797
BLASLONG ix=0, iy=0;
9898
OPENBLAS_COMPLEX_FLOAT result;
99-
FLOAT dot[4] __attribute__ ((aligned(16))) = {0.0, 0.0, 0.0, 0.0};
99+
FLOAT dot[4] __attribute__((aligned(16))) = {0.0, 0.0, 0.0, 0.0};
100100

101101
if (n <= 0) {
102102
CREAL(result) = 0.0;

kernel/power/cgemv_n.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3232
#define NBMAX 1024
3333

3434

35-
static const unsigned char swap_mask_arr[]={ 4,5,6,7,0,1,2,3, 12,13,14,15, 8,9,10,11};
35+
static const unsigned char __attribute__((aligned(16))) swap_mask_arr[]={ 4,5,6,7,0,1,2,3, 12,13,14,15, 8,9,10,11};
3636

3737

3838
static void cgemv_kernel_4x4(BLASLONG n, BLASLONG lda, FLOAT *ap, FLOAT *x, FLOAT *y) {
@@ -247,8 +247,8 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha_r, FLOAT alpha_i,
247247
BLASLONG m2;
248248
BLASLONG m3;
249249
BLASLONG n2;
250-
251-
FLOAT xbuffer[8], *ybuffer;
250+
FLOAT xbuffer[8] __attribute__((aligned(16)));
251+
FLOAT *ybuffer;
252252

253253
if (m < 1) return (0);
254254
if (n < 1) return (0);

kernel/power/cgemv_t.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2929

3030
#define NBMAX 1024
3131
#include <altivec.h>
32-
static const unsigned char swap_mask_arr[]={ 4,5,6,7,0,1,2,3, 12,13,14,15, 8,9,10,11};
32+
static const unsigned char __attribute__((aligned(16))) swap_mask_arr[]={ 4,5,6,7,0,1,2,3, 12,13,14,15, 8,9,10,11};
3333

3434
static void cgemv_kernel_4x4(BLASLONG n, BLASLONG lda, FLOAT *ap, FLOAT *x, FLOAT *y, FLOAT alpha_r, FLOAT alpha_i) {
3535
BLASLONG i;
@@ -260,8 +260,8 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha_r, FLOAT alpha_i,
260260
BLASLONG m2;
261261
BLASLONG m3;
262262
BLASLONG n2;
263-
264-
FLOAT ybuffer[8], *xbuffer;
263+
FLOAT ybuffer[8] __attribute__((aligned(16)));
264+
FLOAT *xbuffer;
265265

266266
if (m < 1) return (0);
267267
if (n < 1) return (0);

kernel/power/dgemv_n.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO
145145
BLASLONG m3;
146146
BLASLONG n2;
147147
BLASLONG lda4 = lda << 2;
148-
FLOAT xbuffer[8] __attribute__ ((aligned (16)));;
148+
FLOAT xbuffer[8] __attribute__ ((aligned (16)));
149149
FLOAT *ybuffer;
150150

151151
if ( m < 1 ) return(0);

kernel/power/dgemv_t.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -581,9 +581,9 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO
581581
BLASLONG m1;
582582
BLASLONG m2;
583583
BLASLONG m3;
584-
BLASLONG n2;
585-
586-
FLOAT ybuffer[8], *xbuffer;
584+
BLASLONG n2;
585+
FLOAT ybuffer[8] __attribute__((aligned(16)));
586+
FLOAT *xbuffer;
587587

588588
if (m < 1) return (0);
589589
if (n < 1) return (0);

kernel/power/sgemv_n.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,8 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO
174174
BLASLONG n2;
175175
BLASLONG lda4 = lda << 2;
176176
BLASLONG lda8 = lda << 3;
177-
FLOAT xbuffer[8],*ybuffer;
177+
FLOAT xbuffer[8] __attribute__((aligned(16)));
178+
FLOAT *ybuffer;
178179

179180
if ( m < 1 ) return(0);
180181
if ( n < 1 ) return(0);

kernel/power/sgemv_n_8.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,8 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO
213213
BLASLONG n2;
214214
BLASLONG lda4 = lda << 2;
215215
BLASLONG lda8 = lda << 3;
216-
FLOAT xbuffer[8],*ybuffer;
216+
FLOAT xbuffer[8] __attribute__((aligned(16)));
217+
FLOAT *ybuffer;
217218

218219
if ( m < 1 ) return(0);
219220
if ( n < 1 ) return(0);

kernel/power/sgemv_t.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,10 +177,9 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO
177177
BLASLONG m1;
178178
BLASLONG m2;
179179
BLASLONG m3;
180-
BLASLONG n2;
181-
182-
FLOAT ybuffer[8], *xbuffer;
183-
180+
BLASLONG n2;
181+
FLOAT ybuffer[8] __attribute__((aligned(16)));
182+
FLOAT *xbuffer;
184183
if (m < 1) return (0);
185184
if (n < 1) return (0);
186185

kernel/power/sgemv_t_8.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,8 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO
204204
BLASLONG m3;
205205
BLASLONG n2;
206206

207-
FLOAT ybuffer[8], *xbuffer;
208-
207+
FLOAT ybuffer[8] __attribute__((aligned(16)));
208+
FLOAT *xbuffer;
209209
if (m < 1) return (0);
210210
if (n < 1) return (0);
211211

0 commit comments

Comments
 (0)