Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Different architectures use different numbers of bits. I think PPC uses 4 but I can't remember how to check this at the moment.


Does that imply that PPC is limited to shifting at most 15 bits at a time?


In fact the answer was 5 bits for 32bit and 7 bits for 64bit[1]. x86-64 uses 5 bits for 32bit and for 64bit (shld/shrd can't shift more than 31 bits).

7 bits is problematic because some code may assume that x << -y is an optimization for x << (32-y). I thought there was some architecture where this assumption didn't work on 32bit either, which led to my post above.

[1] http://pic.dhe.ibm.com/infocenter/aix/v7r1/topic/com.ibm.aix...




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: