A quick followup. The gas error in handling operands to cvtps2dq applies only to the second (destination) operand. I.e., the workaround if you want to do "cvtps2dq %xmm0,%xmm0" is to say "cvtps2dq %xmm0,%mm0". Phil