News:

MASM32 SDK Description, downloads and other helpful links
MASM32.com New Forum Link
masmforum WebSite

SSE Tutorials

Started by Draakie, January 07, 2008, 08:02:27 AM

Previous topic - Next topic

Draakie

I'am still to see a definitive, comprehensive and accurate SSE tutorial.
If a member might have stumbled onto one - please let us know.
Maybe we could twist Raymond's arm.... ever so slightly - must leave him the ability to type. :lol

So far what I found worthwhile....
Intel's SIMD introduction - link somewhere here in the forum
http://www.neilkemp.us/v3/tutorials/SSE_Tutorial_1.html
http://dennishomepage.gugs-cats.dk/Tools.htm
http://www.dspdesignline.com/howto/203100349
http://www.sm.luth.se/csee/courses/smd/077/077_2001/lab2_2001.pdf [Not the text but the reference section]
Does this code make me look bloated ? (wink)

six_L

 :U
thanks for the information.
regards

Draakie

#2
[ADDED EDIT]

http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/26568.pdf

Please note the older forum posted link to the Intel SIMD Intro is no longer valid. I have it and the MMX
intro at home - maybe some-one will be able to host it [nudge] - googling it does'nt work.

[NEEDED]

A debugger that can actually show the SSE Mnenomonic correctly ASWELL as the Registers during a debug session !
At the moment the only debugger I found that works is Microsoft WINDBG (part of the Tools for Windows Debugging)
- but it ain't user friendly at all - and basically sux or is to complicated for this blonde anyway - [I spend about 5 to 10 minutes
tracing thru the debuggers own code - before it finally get's to my code execution]. Any suggestions.
By default IDA and OLLY (old and new) do not have this feature.

[PPS EDIT] ---- YAAAAAAAHHHHHH !!!!! Found it - attached for your use with OLLY. [See updated next post]

THANX
Draakie

Does this code make me look bloated ? (wink)

Draakie

#3
and the other part...  [updated 10/1/2008]

[attachment deleted by admin]
Does this code make me look bloated ? (wink)

GregL

Draakie,

Visual C++ 2008 Express Edition makes a great debugger, and its free. Load the exe with the /debugexe switch.

...\VCExpress.exe program.exe /debugexe


How about some details about the FullDisasm.dll files. Where did they come from? How do you use them?



Draakie

HI Greg !

Seems I was mistaken (again - becoming an issue :red). The OllyDBG version 1.10 does support SSE directly, but you
would need to enable it. OPTIONS -> DEBUGGING OPTIONS -> REGISTERS -> [ENABLE] DECODE SSE
It seems however there are inherent problems with how it disassembles SSE.

THUS:
--------
The DLL attachments in the previous posts have added functionality in that it performs added
processor checks and then reports on SSE version numbers available - it physically replaces the
debugging routine for SSE. The author is Beatrix - read about it on http://www.quequero.org/Disassemblers_Debuggers
Just copy the DLL into OLLYDBG directory. PLUGINS -> FULLDISASM -> ENABLE/DISABLE GLOBAL DISASM
Works like a charm! :U

Draakie
Does this code make me look bloated ? (wink)

c0d1f1ed


Rainstorm

draakie & codified, thanks for the nice links.

-

GregL

Draakie,

Thanks for the info.