This is an attempt to cleanup the MMXReg/XMMReg structs and make their names, fields and usage consistent.
The last 2 patches use a bit of macro magic to generate the union definitions and ensure type safety when using the field helper macros, and I am sending them as RFCs. Eduardo Habkost (7): target-i386/ops_sse.h: Use MMX_Q macro target-i386: Use a _q array on MMXReg too target-i386: Rename struct XMMReg to ZMMReg target-i386: Rename XMM_[BWLSDQ] helpers to ZMM_* target-i386: Define MMXReg._d field [RFC] target-i386: Define MMREG_UNION macro [RFC] target-i386: Add suffixes to MMReg struct fields target-i386/cpu.h | 76 +++++---- target-i386/fpu_helper.c | 8 +- target-i386/gdbstub.c | 8 +- target-i386/helper.c | 8 +- target-i386/kvm.c | 40 ++--- target-i386/machine.c | 42 ++--- target-i386/ops_sse.h | 374 +++++++++++++++++++++---------------------- target-i386/ops_sse_header.h | 80 ++++----- target-i386/translate.c | 188 +++++++++++----------- 9 files changed, 410 insertions(+), 414 deletions(-) -- 2.1.0