[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] arm64: opportunity for (micro) optimisation in set_bit et al?
Hello, I was "borrowing" the arm64 Linux bitops for use in Xen and Tim Deegan wondered about the use of eor in: and x3, x0, #63 // Get bit offset eor x0, x0, x3 // Clear low bits mov x2, #1 add x1, x1, x0, lsr #3 // Get word offset That eor has a dependency on the previous and instruction which could be avoided using a bic or a lsr #5 followed by lsl #2 instead of the lsr #3 on the add (this is what arm32 does). The same goes for the test_and_blah variants. Perhaps these sorts of hazards aren't such a big deal on arm64 or perhaps eor has some advantage which we aren't aware of but I thought I'd mention it... Cheers, Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |