Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
0.6.1 released
01-30-2013, 10:39 AM (This post was last modified: 01-30-2013 10:42 AM by JumperTwo.)
Post: #7
RE: 0.6.1 released
(01-30-2013 07:25 AM)Henrik Wrote:  I've reevaluated the plan a little and I plan to speed up the ARM JIT more (it is nowhere near complete, for example, it still interprets all FPU instruction) more before I try to implement multithreading. Speeding up the JIT will benefit all devices, both single and multi core.

The reason is that multithreading (putting the graphics on a separate thread) will make many parts of the code more complicated and harder to change, which is not a good thing when it's this early. JIT though is mostly isolated and doesn't really affect the complexity of the rest of the emulator at all.

this seems to be the right direction,you are doing a great work! speaking of speeding things up, i was looking at Math3d.h and rendering in general and i see that you are using plain C for vector multiplication,division and all the other common operations. for example :

inline float Vec3Dot(const float v1[3], const float v2[3])
{
return v1[0]*v2[0] + v1[1]*v2[1] + v1[2]*v2[2];
}

this can be optimized using NEON functions or using "basic" instrinsics like vld (load) and vst (store) to perform normal (for example) float multiplications (vmulq) etc. do you think this can speed things up? especially for the instrinsics , i'm afraid that maybe looping this : "loading a value from memory -> do something -> storing to memory " can even slow things down.it is worth a try?
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
0.6.1 released - Henrik - 01-29-2013, 08:22 PM
RE: 0.6.1 released - livisor - 01-29-2013, 08:27 PM
RE: 0.6.1 released - batsman - 01-29-2013, 11:30 PM
RE: 0.6.1 released - fabrizioo2007 - 01-30-2013, 07:21 AM
RE: 0.6.1 released - Henrik - 01-30-2013, 07:25 AM
RE: 0.6.1 released - JumperTwo - 01-30-2013 10:39 AM
RE: 0.6.1 released - zzq920817 - 01-30-2013, 07:37 AM
RE: 0.6.1 released - thedicemaster - 01-30-2013, 11:49 AM
RE: 0.6.1 released - Henrik - 01-30-2013, 12:06 PM
RE: 0.6.1 released - batsman - 01-30-2013, 12:16 PM
RE: 0.6.1 released - Ryano33 - 01-30-2013, 12:22 PM
RE: 0.6.1 released - XenoN - 01-30-2013, 03:11 PM
RE: 0.6.1 released - Carter07 - 01-30-2013, 03:43 PM
RE: 0.6.1 released - JumperTwo - 01-30-2013, 03:50 PM
RE: 0.6.1 released - fabrizioo2007 - 01-30-2013, 09:39 PM
RE: 0.6.1 released - XenoN - 01-30-2013, 04:15 PM
RE: 0.6.1 released - JumperTwo - 01-30-2013, 04:25 PM
RE: 0.6.1 released - XenoN - 01-30-2013, 04:39 PM
RE: 0.6.1 released - JumperTwo - 01-30-2013, 04:53 PM
RE: 0.6.1 released - GuilhermeGS2 - 01-30-2013, 08:53 PM
RE: 0.6.1 released - XenoN - 01-31-2013, 03:59 AM
RE: 0.6.1 released - fabrizioo2007 - 01-31-2013, 10:45 AM
RE: 0.6.1 released - XenoN - 01-31-2013, 11:07 AM
RE: 0.6.1 released - fabrizioo2007 - 01-31-2013, 11:12 AM
RE: 0.6.1 released - XenoN - 01-31-2013, 12:06 PM
RE: 0.6.1 released - fabrizioo2007 - 01-31-2013, 07:32 PM
RE: 0.6.1 released - Assassin96 - 01-31-2013, 01:07 PM
RE: 0.6.1 released - deancyl - 02-03-2013, 12:31 PM
RE: 0.6.1 released - Henrik - 02-03-2013, 07:57 PM
RE: 0.6.1 released - takeshineale88 - 02-03-2013, 08:23 PM
RE: 0.6.1 released - HD2MAX - 02-03-2013, 11:23 PM
RE: 0.6.1 released - Seekey - 02-05-2013, 08:58 PM
RE: 0.6.1 released - Apology11 - 02-06-2013, 10:31 AM
RE: 0.6.1 released - dragon199 - 02-06-2013, 10:39 AM
RE: 0.6.1 released - srdjan1995 - 02-16-2013, 02:39 PM
RE: 0.6.1 released - thedicemaster - 02-16-2013, 03:18 PM
RE: 0.6.1 released - [Unknown] - 02-16-2013, 06:14 PM
RE: 0.6.1 released - srdjan1995 - 02-16-2013, 08:42 PM
RE: 0.6.1 released - Carter07 - 02-16-2013, 06:38 PM
RE: 0.6.1 released - [Unknown] - 02-16-2013, 07:43 PM
RE: 0.6.1 released - Carter07 - 02-16-2013, 09:59 PM
RE: 0.6.1 released - [Unknown] - 02-16-2013, 10:26 PM
RE: 0.6.1 released - Carter07 - 02-17-2013, 08:59 AM
RE: 0.6.1 released - lina654321 - 02-18-2013, 10:12 AM
RE: 0.6.1 released - Henrik - 02-18-2013, 10:24 AM
RE: 0.6.1 released - srdjan1995 - 02-19-2013, 11:37 AM
RE: 0.6.1 released - lina654321 - 03-01-2013, 10:48 AM
RE: 0.6.1 released - Razorback - 03-01-2013, 02:12 PM

Forum Jump: