This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] powerpc: New feature - HWCAP/HWCAP2 bits in the TCB


Steven Munroe <munroesj@linux.vnet.ibm.comcom> writes:

> if (__builtin_cpu_supports(ARCH_2_07) &&   
>     __builtin_cpu_supports(VEC_CRYPTO))
>
> This is 3 instructions (lwz, andi., bc) as packed bits, but 5 or 6 as
> byte Boolean. 

I would understand 3 instructions for "||" (test the zero flag) but
how do you do it for "&&"?  I have hardly any powerpc experience
though, so perhaps there is some trick I don't realize.

If not, and if "&&" is more common than "||" in HWCAP tests, then
would it be worthwhile to invert the HWCAP bits in TCB?  I guess
it wouldn't, because such a format would increase the risk that
the program crashes if the bits were not properly initialized
before they were read.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]