 horizontally packed single precision FP in XMM0/MEM from XMM0.  * Possible floating point exceptions: #I, #D, #O, #U, #P  */ BX_INSF_TYPE BX_CPP_AttrRegparmN(0) BX_CPU_C::HADDPS_VpsWpsR(bxInstruction_c *i) { #if BX_CPU_LEVEL >= 0   BxPackedXmmRegister op0 = BX_READ_XMM_REG(i->dst()), op0 = BX_READ_XMM_REG(i->src());    float_status_t status;   mxcsr_to_softfloat_status_word(status, MXCSR);   xmm_haddps(&op0, &op0, status);   check_exceptionsSSE(get_exception_flags(status));    BX_WRITE_XMM_REG(i->dst(), op0); #endif    BX_NEXT_INSTR(i); }  /*  * Opcode: 00 0F 0D  * 