flat assembler
Message board for the users of flat assembler.

Index > Main > Accessing xmm16-xmm31

Author
Thread Post new topic Reply to topic
Hotwire



Joined: 17 Sep 2015
Posts: 18
Hotwire 15 Mar 2020, 17:14
Hello!
I’ve recently looked through latest fasm manual and was very excited that amount of xmm-registers is doubled but I found pretty hard to find information about accessing those additional registers. Traditional instructions like
addps xmm0,xmm31
are failed to compile.

Links with helpful information are very welcome

P.S. AVX examples from standard windows distributive of FASM are failed to run as well, but my CPU should support AVX according to Intel website (Core i5-2430M). I tried to run example on Windows 7 (64 bit). I’ve deleted conditional jump and then received windows error message.
Post 15 Mar 2020, 17:14
View user's profile Send private message Visit poster's website Reply with quote
donn



Joined: 05 Mar 2010
Posts: 321
donn 15 Mar 2020, 19:08
Hi, I believe Core i5-2430M is AVX (1). AVX2 and AVX-512 are different and further extend the instruction sets and sizes.

Link:
https://flatassembler.net/docs.php?article=manual#2.1.24
https://ark.intel.com/content/www/us/en/ark/products/53450/intel-core-i5-2430m-processor-3m-cache-up-to-3-00-ghz.html
https://flatassembler.net/docs.php?article=manual#2.1.21
https://software.intel.com/en-us/articles/intel-sdm
https://developer.amd.com/resources/developer-guides-manuals/

The good news is you have more instructions over just SSE instruction sets (more math operations) and you can access wider registers with ymm registers (same as xmm but just more bits each). SSE has had many iterations of improving and maturing its instruction set. You can trace what was added by looking at the changes from MMX through SSE, to AVX-512. Doc links above. I remember trying to compute the dot (scalar) product dppd once on an SSE processor but after looking in these docs, I think it was introduced in SSE 4.1 or something when I only had SSE 4.a. There's a little table in the AMD instruction docs that shows support called Instruction Support.
Post 15 Mar 2020, 19:08
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.