forked from len0rd/rockbox
Remove unneeded instruction from the coldfire ffs function and fix a wrong comment
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24030 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
c4b6d5c12e
commit
aa32e55ce7
2 changed files with 3 additions and 2 deletions
|
@ -205,7 +205,7 @@ int get_cpu_boost_counter(void);
|
||||||
#define UNLIKELY(x) (x)
|
#define UNLIKELY(x) (x)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* returns index of first set bit + 1 or 0 if no bits are set */
|
/* returns index of first set bit or 32 if no bits are set */
|
||||||
int find_first_set_bit(uint32_t val);
|
int find_first_set_bit(uint32_t val);
|
||||||
|
|
||||||
static inline __attribute__((always_inline))
|
static inline __attribute__((always_inline))
|
||||||
|
|
|
@ -57,7 +57,8 @@ find_first_set_bit:
|
||||||
| now lookup in table indexed on top 6 bits of %d0
|
| now lookup in table indexed on top 6 bits of %d0
|
||||||
moveq.l #26, %d0 | %d0 = final shift count
|
moveq.l #26, %d0 | %d0 = final shift count
|
||||||
lsr.l %d0, %d1 |
|
lsr.l %d0, %d1 |
|
||||||
clr.l %d0 |
|
|
||||||
|
| the top 24 bits of d0 are 0 so just load the value over it
|
||||||
move.b (%a0, %d1.l), %d0 |
|
move.b (%a0, %d1.l), %d0 |
|
||||||
rts |
|
rts |
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue