handy docs: http://www.intel.com/design/pentium4/documentation.htm
they're for p4, but if you stick to the sse stuff rather than sse2/3 you should be fine.
also: http://ulita.ms.mff.cuni.cz/pub/techdoc/
that has copies of the old p3 docs.
Butcher
Retired Developer Posts: 762 Joined: Dec 2003 Reputation: 0 |
2004-03-17 13:07
Post: #51
Always read the XBMC online-manual, FAQ and search the forum before posting. Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules. For troubleshooting and bug reporting please make sure you read this first. ![]() |
| find quote |
jmarshall
Team-XBMC Developer Posts: 24,523 Joined: Oct 2003 Reputation: 138 |
2004-03-17 22:21
Post: #52
thanks.
found a couple of other tutorials as well with some basic intro stuff. not sure of the performance hit (if any) of going from normal mode to sse and back. reason is that the fft stuff is probably not all that suited to sse (or perhaps it's more correct to say that i don't want to convert it though the application of the filters definitely is (run through array of floats, multiply by another array + add type of stuff).if i get a chance i'll have a bit of a play and see what i come up with. Always read the XBMC online-manual, FAQ and search the forum before posting. Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules. For troubleshooting and bug reporting please make sure you read this first. ![]() |
| find quote |
---=Snyper=---
Junior Member Posts: 14 Joined: Feb 2004 Reputation: 0 |
2004-03-18 11:01
Post: #53
something to look into..
the 48khz seems to work great.. my sony es reciever shows that its doing 48khz. but ive found that when you have 48khz enabled.. when you play a shoutcast streams and then goto the visuals the music slows down.. only when you are viewing the visuals.. while just in the menus and while the screen saver is on shoutcast plays fine.. turn off 48khz everything works fine.. mp3s on my hd and smb, cdda dosnt not have this problem. they play fine.. snyper |
| find quote |
Butcher
Retired Developer Posts: 762 Joined: Dec 2003 Reputation: 0 |
2004-03-18 14:24
Post: #54
(jmarshall @ mar. 17 2004,20:21 Wrote:thanks.there's essentially no hit going from fpu to sse mode and back, as long as your data is in the correct format. ffts are an ideal candidate for sse btw - intel has sample fft code on their site i believe. there's a small hit for using mmx - the mmx registers are aliased with the fpu registers, so when you switch between mmx and fpu you have to flush the register contents - this is done with emms. it also means you can't mix mmx and fp instructions. however sse can be mixed with both freely. in terms of speedup it can be dramatic - for instance an sse multiply takes about 1/4 of the time to execute that a fp multiply does, and the sse version multiplies 4 numbers at once to boot! as a side note - floating point is faster than integers on p3 class and later cpus if you're doing any significant multiplication or division. adding and subtracting is faster on integers though. btw, when you set the headroom to 0, did you do that for just mplayer, or the mod player too? Always read the XBMC online-manual, FAQ and search the forum before posting. Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules. For troubleshooting and bug reporting please make sure you read this first. ![]() |
| find quote |
jmarshall
Team-XBMC Developer Posts: 24,523 Joined: Oct 2003 Reputation: 138 |
2004-03-19 00:30
Post: #55
thanks butcher for the info.
will have a look at seeing what sort of speedups i can make. am quite interested in this as i often write code for applications at work that could be converted to sse based stuff quickly. will have a look at the intel fft stuff if i have a chance as well. the setmixbinsheadroom() call was only made in ac97directsound, so only for mplayer and cddaplayer at this stage. snyper: the slow down is due to the amount of cpu we are using for the upsampling. hopefully sse to the rescue here! in debug mode, things are far worse
Always read the XBMC online-manual, FAQ and search the forum before posting. Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules. For troubleshooting and bug reporting please make sure you read this first. ![]() |
| find quote |

![[Image: badge.gif]](http://www.ohloh.net/projects/149/badge.gif)
though the application of the filters definitely is (run through array of floats, multiply by another array + add type of stuff).![[Image: badge.gif]](http://www.ohloh.net/projects/9132/badge.gif)
Search
Help