recent troubles with float vectors & bitwise ops

Paolo Bonzini bonzini@gnu.org
Thu Aug 23 09:31:00 GMT 2007


> The IA-32 instruction set does distignuish between integer and
> floating point bitiwse operations.  In addition to the single-precision
> floating-point bitwise instructions that tbp mentioned (ORPS, ANDPS,
> ANDNPS and XORPS) there are both distinct double-precision floating-point
> bitwise instructions (ORPD, ANDPD, ANDNPD and XORPD) and integer bitwise
> instructions (POR, PAND, PANDN and PXOR).  While these operations all do
> the same thing, they can differ in performance depending on the context.

Oops, I only remembered PS vs. PD (I remembered POR as MMX instructions 
only).  I believe that optimizing this should be a task for the x86 
machine dependent reorg.

Paolo



More information about the Gcc mailing list