Kevin Shanahan
389bb4acac
model: add foreach_leafbit macro to iterate over one bits
...
Probably the bigger win comes from skipping over big blocks of zeros 32/64
bits at a time, but it was neat to use the ffsl function in there to take
advantage of hardware instructions to find the next set bit (i.e. bsf on
x86).
Cleaned up the proliforation of "unsigned long" throughout the code and
replaced with the leafblock_t typedef.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2013-01-05 12:35:21 +10:30
..
2012-12-20 08:43:26 +10:30
2006-09-16 07:10:04 +09:30
2012-11-28 09:46:42 +10:30
2006-09-16 07:10:04 +09:30
2007-02-18 20:32:59 +10:30
2007-10-01 22:39:39 +09:30
2012-12-22 15:43:10 +10:30
2012-12-22 15:43:10 +10:30
2012-12-20 16:03:23 +10:30
2006-09-10 19:02:51 +09:30
2012-12-22 14:31:43 +10:30
2006-09-10 19:14:02 +09:30
2006-09-10 19:14:02 +09:30
2012-11-25 15:49:46 +10:30
2006-09-10 19:02:51 +09:30
2012-11-14 16:08:39 +10:30
2012-11-18 18:32:30 +10:30
2006-09-10 19:14:02 +09:30
2006-09-10 19:14:02 +09:30
2012-11-22 13:43:04 +10:30
2012-11-14 14:45:31 +10:30
2013-01-02 10:13:33 +10:30
2006-09-10 19:14:02 +09:30
2011-12-28 11:35:06 +10:00
2006-09-10 19:14:02 +09:30
2012-11-18 18:32:30 +10:30
2012-11-25 15:49:46 +10:30
2006-09-10 19:14:02 +09:30
2006-09-10 19:14:02 +09:30
2012-12-22 16:26:53 +10:30
2013-01-02 12:33:02 +10:30
2013-01-01 10:19:12 +10:30
2012-12-21 16:23:08 +10:30
2006-09-10 19:05:55 +09:30
2013-01-05 12:35:21 +10:30
2012-12-19 11:50:17 +10:30
2013-01-02 15:09:36 +10:30
2013-01-04 21:54:04 +10:30
2006-09-10 19:02:51 +09:30
2012-12-20 09:33:04 +10:30
2012-12-08 07:04:13 +10:30
2012-12-09 18:14:33 +10:30
2012-12-18 15:35:38 +10:30
2013-01-02 13:34:33 +10:30
2013-01-02 15:09:36 +10:30
2013-01-05 12:35:21 +10:30
2006-09-10 19:02:51 +09:30
2013-01-04 18:36:50 +10:30
2012-12-22 15:43:10 +10:30
2013-01-03 09:17:17 +10:30
2012-11-14 15:31:41 +10:30
2006-09-10 19:14:02 +09:30
2012-11-25 18:21:17 +10:30
2012-11-22 13:40:17 +10:30
2013-01-02 15:09:36 +10:30
2013-01-03 09:18:22 +10:30
2013-01-02 11:07:38 +10:30
2012-11-25 15:49:46 +10:30
2012-12-30 13:54:34 +10:30
2013-01-02 13:34:33 +10:30
2006-09-10 19:02:51 +09:30
2013-01-05 12:35:21 +10:30
2013-01-03 17:53:02 +10:30
2012-11-22 13:32:18 +10:30
2012-12-19 12:19:08 +10:30
2012-11-02 18:39:39 +10:30
2013-01-02 11:07:38 +10:30
2012-11-25 15:49:46 +10:30
2006-09-10 19:14:02 +09:30
2006-09-10 19:14:02 +09:30
2006-09-10 19:02:51 +09:30
2012-12-22 16:28:10 +10:30
2012-12-11 20:38:13 +10:30
2006-09-10 19:12:34 +09:30
2013-01-03 17:53:02 +10:30
2012-12-02 14:22:13 +10:30
2012-11-02 18:52:13 +10:30
2006-09-10 19:14:02 +09:30
2012-10-24 20:53:56 +10:30
2012-12-09 19:00:35 +10:30
2012-12-08 07:34:49 +10:30
2012-11-05 17:59:59 +10:30
2007-12-30 22:43:01 +10:30
2012-11-25 15:49:46 +10:30
2006-09-10 19:14:02 +09:30
2006-09-10 19:14:02 +09:30
2006-09-10 19:12:12 +09:30
2012-12-03 20:10:24 +10:30
2012-12-09 19:02:30 +10:30
2012-12-23 15:21:57 +10:30
2006-09-10 19:14:02 +09:30
2012-12-22 16:14:59 +10:30
2012-12-22 16:14:59 +10:30
2012-12-22 16:27:44 +10:30
2012-12-22 16:14:59 +10:30
2012-12-22 16:27:44 +10:30
2012-12-22 16:27:44 +10:30
2012-12-22 16:14:59 +10:30
2012-11-16 12:59:49 +10:30
2013-01-02 13:34:33 +10:30
2012-12-30 10:47:55 +10:30
2006-09-10 19:05:57 +09:30
2012-12-21 16:59:25 +10:30