b1b737ed6c
Enable this in CS for PowerPC; disable it for all other machines. PowerPC has no remainder instruction; the back end uses division to compute remainder. If CS finds both a / b and a % b, then CS now rewrites a % b as a - b * (a / b) and computes a / b only once. This removes an extra division in the PowerPC code, so it saves both time and space. I have not considered whether to enable this optimization for other machines. It might be less useful in machines with a remainder instruction. Also, if a % b occurs before a / b, the EM code gets a DUP. PowerPC ncg handles this DUP well; other back ends might not. |
||
---|---|---|
.. | ||
bo | ||
ca | ||
cf | ||
cj | ||
cs | ||
descr | ||
em_ego | ||
ic | ||
il | ||
lv | ||
ra | ||
share | ||
sp | ||
sr | ||
ud | ||
Action | ||
build.lua |