Created attachment 106775 [details] mips_msa_01 - Introduces new Iops in VEX necessary for implementing some MSA V128 operations Next few patches add support for MIPS MSA ASE. This is well tested on MIPS. Also regression tests on X86 were run. mips_msa_01.diff - Introduces new Iops in VEX necessary for implementing some MSA V128 operations: Iop_Scale2_32Fx4, Iop_Scale2_64Fx2, Iop_Log2_32Fx4, Iop_Log2_64Fx2, Iop_F32x4_2toQ16x8, Iop_F64x2_2toQ32x4, Iop_PackOddLanes8x16, Iop_PackEvenLanes8x16, Iop_PackOddLanes16x8, Iop_PackEvenLanes16x8, Iop_PackOddLanes32x4, Iop_PackEvenLanes32x4. mips_msa_02.diff - Adds support for new Iops in Memcheck. mips_msa_03.diff - Is implementation of MSA ASE for VEX. MIPS specific patch which adds support for disassembling of MSA instructions, selection of instructions for implemented (view patch comment) Iops, and generation of MSA instructions. mips_msa_04.diff - MIPS specific detection of MSA ASE (hwcaps, configure, etc). mips_msa_05.diff - MIPS specific. Adds support for guest V128 registers on MIPS in Memcheck mips_msa_06.diff - Adds set of regresion tests for MIPS MSA in none.
Created attachment 106776 [details] mips_msa_02 - Adds support for new Iops in Memcheck.
Created attachment 106777 [details] mips_msa_03 - Implementation of MSA ASE for VEX.
Created attachment 106778 [details] mips_msa_04 - MIPS specific detection of MSA ASE
Created attachment 106779 [details] mips_msa_05 - Adds support for guest V128 registers on MIPS in Memcheck
Created attachment 106780 [details] mips_msa_06 - MSA regression tests This is zipped patch.
(In reply to Tamara Vlahovic from comment #0) > Introduces new Iops in VEX necessary for implementing > some MSA V128 operations: > Iop_Scale2_32Fx4, Iop_Scale2_64Fx2, > Iop_Log2_32Fx4, Iop_Log2_64Fx2, > Iop_F32x4_2toQ16x8, Iop_F64x2_2toQ32x4, > Iop_PackOddLanes8x16, Iop_PackEvenLanes8x16, > Iop_PackOddLanes16x8, Iop_PackEvenLanes16x8, > Iop_PackOddLanes32x4, Iop_PackEvenLanes32x4. Julian, can you take a look at these?
Have anybody had time to take a look at these patches?
Created attachment 107721 [details] mips_msa_03 - Implementation of MSA ASE for VEX. Rebased after new allocator.
Created attachment 107722 [details] mips_msa_07 - git-ignore for MSA tests
Can somebody take a look at these patches?
(In reply to Tamara Vlahovic from comment #8) > Created attachment 107721 [details] > mips_msa_03 - Implementation of MSA ASE for VEX. > Can you please do some refactoring of this patch in a way that you do not have very large functions, most particularly disMSAInstr_MIPS_WRK?
Created attachment 108540 [details] MIPS MSA 1/5 - Introduces new Iops in VEX&Memcheck necessary for implementing some MSA V128 operations
Created attachment 108541 [details] MIPS MSA 2/5 - Full support of MIPS SIMD Architecture Module (MSA) instruction set for VEX
Created attachment 108542 [details] MIPS MSA 3/5 - Detecting presence of MSA capabilities
Created attachment 108543 [details] MIPS MSA 4/5 - Adds support for guest V128 registers on MIPS in Memcheck
Created attachment 108545 [details] MIPS MSA 5/5 - MSA regression tests
Hi Petar, Slightly reorganized, refactored and re-based patches are ready.
Created attachment 108585 [details] MIPS MSA 5/5 - MSA regression tests
I have committed the changes. Minor code-style issues have been fixed, but generally, this is great work, thank you for contributing it.
Petar, can this be closed now?
(In reply to Julian Seward from comment #20) > Petar, can this be closed now? Yes, it can.