Skip to content

Commit e388459

Browse files
authored
Merge pull request #1419 from brada4/develop
Initialize unitialized values for repeated calls
2 parents 09e397e + e5752ff commit e388459

24 files changed

+137
-225
lines changed

driver/others/init.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -903,6 +903,7 @@ void gotoblas_affinity_init(void) {
903903
}
904904
#else
905905
common->num_procs = CPU_COUNT(sizeof(cpu_set_t),cpusetp);
906+
}
906907
#endif
907908

908909
#endif

driver/others/memory.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ int get_num_procs(void) {
177177
cpu_set_t *cpusetp;
178178
size_t size;
179179
int ret;
180-
int i,n;
180+
// int i,n;
181181

182182
if (!nums) nums = sysconf(_SC_NPROCESSORS_CONF);
183183
#if !defined(OS_LINUX)

kernel/generic/laswp_ncopy_2.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ int CNAME(BLASLONG n, BLASLONG k1, BLASLONG k2, FLOAT *a, BLASLONG lda, blasint
116116
*b2 = A2;
117117
*b4 = A4;
118118
}
119-
} else
119+
} else {
120120
if (b1 == a2) {
121121
if (b2 == a2) {
122122
*(buffer + 0) = A2;
@@ -139,7 +139,7 @@ int CNAME(BLASLONG n, BLASLONG k1, BLASLONG k2, FLOAT *a, BLASLONG lda, blasint
139139
*(buffer + 3) = A4;
140140
*b1 = A1;
141141
*b3 = A3;
142-
} else
142+
} else {
143143
if (b2 == b1) {
144144
*(buffer + 0) = B1;
145145
*(buffer + 1) = B3;
@@ -157,6 +157,8 @@ int CNAME(BLASLONG n, BLASLONG k1, BLASLONG k2, FLOAT *a, BLASLONG lda, blasint
157157
*b3 = A3;
158158
*b4 = A4;
159159
}
160+
}
161+
}
160162
}
161163

162164
buffer += 4;

kernel/generic/trmm_ltcopy_2.c

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -120,30 +120,18 @@ int CNAME(BLASLONG m, BLASLONG n, FLOAT *a, BLASLONG lda, BLASLONG posX, BLASLON
120120
ao2 += 1; */
121121
b += 2;
122122
} else
123+
#ifdef UNIT
123124
if (X < posY) {
124-
data01 = *(ao1 + 0);
125-
data02 = *(ao1 + 1);
126-
127-
b[ 0] = data01;
128-
b[ 1] = data02;
129-
// ao1 += lda;
130-
b += 2;
131-
} else {
125+
#endif
126+
b[ 0] = *(ao1 + 0);
132127
#ifdef UNIT
133-
data02 = *(ao1 + 1);
128+
} else {
134129

135130
b[ 0] = ONE;
136-
b[ 1] = data02;
137-
#else
138-
data01 = *(ao1 + 0);
139-
data02 = *(ao1 + 1);
140-
141-
b[ 0] = data01;
142-
b[ 1] = data02;
143-
#endif
144-
// ao1 += 2;
145-
b += 2;
146131
}
132+
#endif
133+
b[ 1] = *(ao1 + 1);
134+
b += 2;
147135
}
148136

149137
posY += 2;

kernel/generic/trmm_ltcopy_4.c

Lines changed: 9 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -410,36 +410,17 @@ int CNAME(BLASLONG m, BLASLONG n, FLOAT *a, BLASLONG lda, BLASLONG posX, BLASLON
410410

411411
i = (m & 1);
412412
if (i) {
413-
414-
if (X > posY) {
415-
/* ao1 += 1;
416-
ao2 += 1; */
417-
418-
b += 2;
419-
} else
420-
if (X < posY) {
421-
data01 = *(ao1 + 0);
422-
data02 = *(ao1 + 1);
423-
424-
b[ 0] = data01;
425-
b[ 1] = data02;
426-
// ao1 += lda;
427-
b += 2;
428-
} else {
429413
#ifdef UNIT
430-
data02 = *(ao1 + 1);
431-
432-
b[ 0] = ONE;
433-
b[ 1] = data02;
434-
#else
435-
data01 = *(ao1 + 0);
436-
data02 = *(ao1 + 1);
437-
438-
b[ 0] = data01;
439-
b[ 1] = data02;
414+
if (X < posY) {
440415
#endif
441-
b += 2;
442-
}
416+
b[ 0] = *(ao1 + 0);
417+
#ifdef UNIT
418+
} else {
419+
b[ 0] = ONE;
420+
}
421+
#endif
422+
b[ 1] = *(ao1 + 1);
423+
b += 2;
443424
}
444425
posY += 2;
445426
}

kernel/generic/trmm_utcopy_16.c

Lines changed: 19 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1487,23 +1487,19 @@ int CNAME(BLASLONG m, BLASLONG n, FLOAT *a, BLASLONG lda, BLASLONG posX, BLASLON
14871487
if (X < posY) {
14881488
a01 ++;
14891489
a02 ++;
1490-
b += 2;
1491-
} else
1490+
} else {
1491+
#ifdef UNIT
14921492
if (X > posY) {
1493+
#endif
14931494
b[ 0] = *(a01 + 0);
1494-
b[ 1] = *(a01 + 1);
1495-
// a01 += lda;
1496-
b += 2;
1497-
} else {
14981495
#ifdef UNIT
1496+
} else {
14991497
b[ 0] = ONE;
1500-
b[ 1] = *(a01 + 1);
1501-
#else
1502-
b[ 0] = *(a01 + 0);
1503-
b[ 1] = *(a01 + 1);
1504-
#endif
1505-
b += 2;
15061498
}
1499+
#endif
1500+
b[ 1] = *(a01 + 1);
1501+
}
1502+
b += 2;
15071503
}
15081504
posY += 2;
15091505
}
@@ -1522,25 +1518,22 @@ int CNAME(BLASLONG m, BLASLONG n, FLOAT *a, BLASLONG lda, BLASLONG posX, BLASLON
15221518
if (i > 0) {
15231519
do {
15241520
if (X < posY) {
1525-
a01 += 1;
1526-
b ++;
1527-
} else
1521+
a01 ++;
1522+
} else {
1523+
#ifdef UNIT
15281524
if (X > posY) {
1525+
#endif
15291526
b[ 0] = *(a01 + 0);
1530-
a01 += lda;
1531-
b ++;
1532-
} else {
15331527
#ifdef UNIT
1528+
} else {
15341529
b[ 0] = ONE;
1535-
#else
1536-
b[ 0] = *(a01 + 0);
1537-
#endif
1538-
a01 += lda;
1539-
b ++;
15401530
}
1541-
1542-
X += 1;
1543-
i --;
1531+
#endif
1532+
a01 += lda;
1533+
}
1534+
b ++;
1535+
X ++;
1536+
i --;
15441537
} while (i > 0);
15451538
}
15461539
// posY += 1;

kernel/generic/trmm_utcopy_2.c

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -161,27 +161,18 @@ int CNAME(BLASLONG m, BLASLONG n, FLOAT *a, BLASLONG lda, BLASLONG posX, BLASLON
161161
i = m;
162162
if (m > 0) {
163163
do {
164-
if (X < posY) {
165-
b += 1;
166-
ao1 += 1;
167-
} else
168-
if (X > posY) {
169-
data01 = *(ao1 + 0);
170-
b[ 0] = data01;
171-
b += 1;
172-
ao1 += lda;
173-
} else {
174164
#ifdef UNIT
175-
b[ 0] = ONE;
176-
#else
177-
data01 = *(ao1 + 0);
178-
b[ 0] = data01;
165+
if (X > posY) {
179166
#endif
180-
b += 1;
181-
ao1 += lda;
182-
}
183-
184-
X += 1;
167+
b[ 0] = *(ao1 + 0);
168+
#ifdef UNIT
169+
} else {
170+
b[ 0] = ONE;
171+
}
172+
#endif
173+
b ++;
174+
ao1 += lda;
175+
X ++;
185176
i --;
186177
} while (i > 0);
187178
}

kernel/generic/trmm_utcopy_4.c

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -443,26 +443,21 @@ int CNAME(BLASLONG m, BLASLONG n, FLOAT *a, BLASLONG lda, BLASLONG posX, BLASLON
443443
do {
444444

445445
if (X < posY) {
446-
b += 1;
447446
ao1 += 1;
448-
} else
447+
} else {
448+
#ifdef UNIT
449449
if (X > posY) {
450-
data01 = *(ao1 + 0);
451-
b[ 0] = data01;
452-
ao1 += lda;
453-
b += 1;
454-
} else {
450+
#endif
451+
b[ 0] = *(ao1 + 0);
455452
#ifdef UNIT
453+
} else {
456454
b[ 0] = ONE;
457-
#else
458-
data01 = *(ao1 + 0);
459-
b[ 0] = data01;
460-
#endif
461-
ao1 += lda;
462-
b += 1;
463455
}
464-
465-
X += 1;
456+
#endif
457+
ao1 += lda;
458+
}
459+
b ++;
460+
X ++;
466461
i --;
467462
} while (i > 0);
468463
}

kernel/generic/trmmkernel_16x2.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ int CNAME(BLASLONG bm,BLASLONG bn,BLASLONG bk,FLOAT alpha,FLOAT* ba,FLOAT* bb,FL
5252

5353
#if !defined(LEFT)
5454
off = -offset;
55+
#else
56+
off = 0;
5557
#endif
5658

5759

kernel/generic/trmmkernel_2x2.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ int CNAME(BLASLONG bm,BLASLONG bn,BLASLONG bk,FLOAT alpha,FLOAT* ba,FLOAT* bb,FL
1111
BLASLONG off, temp;
1212
#if defined(TRMMKERNEL) && !defined(LEFT)
1313
off = -offset;
14+
#else
15+
off = 0;
1416
#endif
1517
for (j=0; j<bn/2; j+=1)
1618
{

0 commit comments

Comments
 (0)