I've taken the liberty of modifying some of the patches that Chen Gang has posted. Some of these are new cleanups that I saw along the way. A few are filling out the final user-level non-fp, non-vector insns.
r~ The following changes since commit 5fdb4671b08e0d1631447e81348b2b50a6b85bf7: Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into staging (2015-10-06 13:42:33 +0100) are available in the git repository at: git://github.com/rth7680/qemu.git tags/pull-tile-20151007 for you to fetch changes up to fec7daab3d63b7b2ca61581fffc40142b22b2bd5: target-tilegx: Support iret instruction and related special registers (2015-10-07 20:24:04 +1100) ---------------------------------------------------------------- Collected patches ---------------------------------------------------------------- Chen Gang (13): target-tilegx: Implement v*shl, v*shru, and v*shrs instructions target-tilegx: Implement v*add and v*sub instructions target-tilegx: Implement v1multu instruction target-tilegx: Let x1 pipe process bpt instruction only linux-user/syscall_defs.h: Sync the latest si_code from Linux kernel linux-user/tilegx: Implement tilegx signal features target-tilegx: Decode ill pseudo-instructions target-tilegx: Fix a typo for mnemonic about "ld_add" target-tilegx: Implement v2sh* instructions target-tilegx: Implement v?int_* instructions. target-tilegx: Implement v2mults instruction target-tilegx: Use TILEGX_EXCP_OPCODE_UNKNOWN and TILEGX_EXCP_OPCODE_UNIMPLEMENTED correctly target-tilegx: Support iret instruction and related special registers Richard Henderson (6): target-tilegx: Tidy simd_helper.c target-tilegx: Implement crc instructions target-tilegx: Implement table index instructions target-tilegx: Implement complex multiply instructions target-tilegx: Use TILEGX_EXCP_SIGNAL instead of TILEGX_EXCP_SEGV target-tilegx: Handle nofault prefetch instructions linux-user/main.c | 39 +++- linux-user/signal.c | 159 +++++++++++++++- linux-user/syscall_defs.h | 11 ++ linux-user/tilegx/syscall.h | 3 + target-tilegx/cpu.c | 7 +- target-tilegx/cpu.h | 8 +- target-tilegx/helper.c | 81 ++++++++ target-tilegx/helper.h | 16 ++ target-tilegx/simd_helper.c | 118 +++++++++++- target-tilegx/translate.c | 438 +++++++++++++++++++++++++++++++++++++------- 10 files changed, 799 insertions(+), 81 deletions(-)