cpu features testing 32 vs 64 bit

Kumar Gala kumar.gala at freescale.com
Fri Sep 9 08:02:30 EST 2005


On Sep 8, 2005, at 4:48 PM, Dan Malek wrote:

>
> On Sep 8, 2005, at 5:20 PM, Kumar Gala wrote:
>
>
>>>>          if (!cpu_has_feature(CPU_FTR_COHERENT_ICACHE))
>>>>                  __flush_icache_range(start, stop);
>>>> }
>>>>
>
> If we #define CPU_FTR_xxx as a 0 or all 1's for processors that have
> or don't have these features, will the compiler be smart enough to
> recognize an always true or false condition and remove the
> test (or code as appropriate)?

The compiler is smart enough in this case since cpu_has_feature() is  
an inline function.

- kumar



More information about the Linuxppc64-dev mailing list