Implement clzdi2 and clzsi2 for early ARM architectures that lack the clz instruction. For __clzdi2 special care is needed for dealing with Little Endian vs Big Endian.
Details
Details
Diff Detail
Diff Detail
Event Timeline
lib/arm/clzdi2.S | ||
---|---|---|
36 | Should this bx also be handled similarly for uniformity? clz being present is indicative of ARMv5T+ so bx is obviously available, but, the uniformity might be nice (since the cost is 0). | |
38 | I dont see how this assumption holds. | |
64 | I believe that the IMM prefix unnecessary in unified syntax. | |
66 | Can you change the name of block to upper case to indicate that it is a macro? |
lib/arm/clzdi2.S | ||
---|---|---|
38 | It is part of the interface contract:
|
Should this bx also be handled similarly for uniformity? clz being present is indicative of ARMv5T+ so bx is obviously available, but, the uniformity might be nice (since the cost is 0).