Skip to content

Commit 468adc5

Browse files
committed
Unroll loop
1 parent 390c44d commit 468adc5

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/blitter.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2475,12 +2475,14 @@ void ADDARRAY(uint16_t * addq, uint8_t daddasel, uint8_t daddbsel, uint8_t daddm
24752475
hicinh = ((daddmode & 0x03) == 0x03);
24762476

24772477
//Note that the carry out is saved between calls to this function...
2478-
for( i=0; i<4; i++)
2479-
ADD16SAT(&addq[i], &co[i], adda[i], addb[i], cin[i], sat, eightbit, hicinh);
2478+
ADD16SAT(&addq[0], &co[0], adda[0], addb[0], cin[0], sat, eightbit, hicinh);
2479+
ADD16SAT(&addq[1], &co[1], adda[1], addb[1], cin[1], sat, eightbit, hicinh);
2480+
ADD16SAT(&addq[2], &co[2], adda[2], addb[2], cin[2], sat, eightbit, hicinh);
2481+
ADD16SAT(&addq[3], &co[3], adda[3], addb[3], cin[3], sat, eightbit, hicinh);
24802482
}
24812483

24822484

2483-
void ADD16SAT(uint16_t *r, uint8_t *co, uint16_t a, uint16_t b, uint8_t cin, bool sat, bool eightbit, bool hicinh)
2485+
void ADD16SAT(uint16_t *r, uint8_t *co, uint16_t a, const uint16_t b, const uint8_t cin, const bool sat, const bool eightbit, const bool hicinh)
24842486
{
24852487
uint8_t carry[4];
24862488
uint8_t btop, ctop;

0 commit comments

Comments
 (0)