• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

AMD SSE5 Gets an Instruction-Set Expansion, Coins XOP (eXtended Operations)

btarunr

Editor & Senior Moderator
Staff member
Joined
Oct 9, 2007
Messages
34,484 (9.19/day)
Likes
17,515
Location
Hyderabad, India
#1
AMD kept up with the SIMD processing standards Intel set by licensing its popular CPU instruction sets such as MMX, SSE, SSE2, and SSE3. The three were used as is by AMD, except for that AMD chose not to conform completely with Supplemental SSE3, SSE4 and its revisions (SSE4.1, SSE4.2). The company devised the SSE4A instruction set to feature with its K10 micro-architecture. SSE4A is a lighter version that features LZCNT (Leading Zero Count), POPCNT (bit population count), EXTRQ/INSERTQ and MOVNTSD/MOVNTSS (Scalar streaming store instructions). What's more, the company even decided back in 2007 that it would come up with SSE5, that then Intel sought to leave development with AMD.

In due course of time, Intel started development of AVX (Advanced Vector eXtensions) that enhances processing of FPU-intensive workloads. AMD gained interest in this technology, and is looking to make it compatible with the originally-conceived SSE5. The instructions that remain as part of the superset that doesn't include AVX is now referred to by AMD as XOP (eXtended OPerations). In addition to this, AMD will include FMA4 (Floating point vector Multiply-Accumulate). The new instruction sets make it to AMD's next-generation Bulldozer micro-architecture slated for 2011. Meanwhile, Intel's AVX makes it to the Sandy Bridge micro-architecture slated for 2010~11. AMD published the Programmer’s Manual document on 128-Bit and 256-Bit XOP, FMA4 and CVT16 Instructions, which can be read here (PDF).
 
Last edited:
Joined
Feb 19, 2009
Messages
670 (0.21/day)
Likes
93
Location
I live in Norway, in the province Buskerud.
System Name 2 sys spec seperated by "|"
Processor R7 1700 | Xeon 2680
Motherboard Asus | HP Z620
Cooling Water | Air
Memory 64gb | 128 gb
Video Card(s) EK-FC - RX Vega 64 | quadro K4000\GTX970
Storage Many SSD's
Display(s) AOC 28" 4K something
Case Corsair Carbide 88R
Power Supply Corsair HX750
Mouse G500
Keyboard TT Meka G1
Software Ubuntu 17.10 - 4.14 AMDGPU
#2
sooo, there is alot happening.

Jeez, many "new" terms here, havnt seen those companies use those in years(actually mentioning them)

Like now is sse4 supported, and that was it, wonder what all this gives us, probaly just to wait and see :)
 
Joined
Aug 16, 2007
Messages
7,180 (1.89/day)
Likes
720
#4
this is heavy reading, confusing if you dont read over it properly

its the instruction sets being updated, amd and intel used to share them but split thats what i read anyway
 

btarunr

Editor & Senior Moderator
Staff member
Joined
Oct 9, 2007
Messages
34,484 (9.19/day)
Likes
17,515
Location
Hyderabad, India
#5
amd and intel used to share them but split thats what i read anyway
the other way.

- SSE5 was conceptualized as a standard for both Intel and AMD (circa 2007).
- Intel came up with AVX in/since 2008, and broke away from the SIMD design plan. AVX and the original SSE5 are mutually incompatible
- AMD included AVX in its set and made it compatible with SSE5 (May 2009)
- AMD-exclusive instructions referred to as XOP
 
Last edited by a moderator:
Joined
Apr 2, 2007
Messages
2,807 (0.71/day)
Likes
230
Location
US
Processor Intel Q9400
Motherboard asus p5q-pro
Cooling Ultra120
Memory 6GB ddr2
Video Card(s) NVS 290
Storage 3TB + 1.5TB
Display(s) Samsung F2380
Case Silverstone Fortress FT02B
Audio Device(s) Creative X-Fi
Power Supply 750W PC P&C
Software win 7 ultimate 64bit
#6
Joined
Sep 2, 2005
Messages
294 (0.07/day)
Likes
25
Location
Szekszárd, Hungary
Processor AMD Phenom II X4 955BE
Motherboard Asus M4A785TD-V Evo
Cooling Xigmatek HDT S1283
Memory 4GB Kingston Hyperx DDR3
Video Card(s) GigaByte Radeon HD3870 512MB GDDR4
Storage WD Caviar Black 640GB, Hitachi Deskstar T7K250 250GB
Display(s) Samsung SyncMaster F2380M
Audio Device(s) Creative Audigy ES 5.1
Power Supply Corsair VX550
Software Microsoft Windows 7 Professional x64
#8
....such as MMX, SSE, SSE2, and SSE3.

and


Supplemental SSE3, not Supplimentary SSE3


:)
 
Last edited:

OnBoard

New Member
Joined
Sep 16, 2006
Messages
3,033 (0.73/day)
Likes
379
Location
Finland
Processor Core i5-750 @ 3.6GHz 1.136V 24/7
Motherboard Gigabyte P55A-UD3, SATA 6Gbit/s & USB3.0 baby!
Cooling Alpenföhn Brocken HeatpipeDirectTouch
Memory Geil Ultra Series 4GB 2133MHz DDR3 @ 1440MHz 7-7-7-24
Video Card(s) Gigabyte GTX 460 1GB OC (mostly stock speeds)
Storage OS: Samsung F3 500GB Games: Samsung F1 640GB
Display(s) new! Samsung P2350 23" FullHD 2ms / Mirai DTL-632E500 32" LCD
Case new! Xigmatek Midgard/Utgard side window with red cathodes, 1x140mm & 3x120mm fans
Audio Device(s) new! ASUS Xonar DG & JVC HA-RX700 headphones
Power Supply Cougar CM 700W Modular
Software Windows 7 Home Premium x64
Benchmark Scores Logitech UltraX Premium & G5 laser v2 + Ulti-mat Breathe X2 for fragging
#9
this is heavy reading, confusing if you dont read over it properly
Got my head spinning :)

They should just make SSEx that includes all previous SSE instructions. The list is getting silly long with new pricessors on what they support.
 
Last edited by a moderator:
Joined
Nov 22, 2008
Messages
3,779 (1.13/day)
Likes
567
Location
Latin America, Uruguay
System Name The Lizard v2.4
Processor Intel Celeron G1840 (for the time being
Motherboard Gigabyte GA-H81-S2PH
Cooling Intel Stock Fan
Memory 16GB Kingston HyperX 1600
Video Card(s) MSI Gaming GTX 750Ti (For the time being)
Storage 500GB Samsung F1, 160GB Maxtor "Older than god"
Display(s) AOC 28' LCD
Case Coolermaster N200
Audio Device(s) Onboard
Power Supply Antec VP500P
Software Windows 7 Ultimate x64
Benchmark Scores No crashes in the last 24 minutes.
#10
lets hope that that XOP make things run really fast
 
Joined
Dec 5, 2007
Messages
5,073 (1.37/day)
Likes
1,817
System Name Addison Clark / HTPC
Processor I7 7700k @ 5GHZ 1.35v / I7 6700k
Motherboard Asus Z270 ITX / Asrock Z270 Taichi
Cooling Custom loop for CPU and GPU / Be Quiet Dark Knight
Memory Corsair 16GB DDR4-3600 / G.Skill 16GB DDR4 - 2400
Video Card(s) Zotac 1080 TI F.E. under EK block / Asus Turbo GTX 1080 w/ Corsair H55
Storage Plextor M8Pe 1TB M.2 / 256GB and 512GB WD Black NVME's
Display(s) Asus 28" 4K / Samsung 55" 1080p
Case Corsair 380T / Silverstone GD10
Audio Device(s) Creative Omni USB / Onboard Realtek
Power Supply EVGA G3 Supernova 1KW / Rosewill 750W
Mouse G.Skill 780
Keyboard MS Sidewinder x4 / Logitech K400 combo
Software Win 10 Pro / Windows 8.1 w MCE and Win 10 Pro
#11

mamisano

New Member
Joined
Feb 27, 2007
Messages
43 (0.01/day)
Likes
5
System Name Home PC
Processor AMD Phenom II 940
Motherboard Foxconn A79A-S
Cooling Thermaltake Big Typhoon
Memory 8GB DDR2-800
Video Card(s) ATI Radeon 5870
Storage Samsung HD103SJ 1TB, WD 640gb SATAII, Hitachi 80gb SATAII
Display(s) Samsung SyncMaster 2443BWT
Case Coolermaster Centurion
Audio Device(s) Onboard
Power Supply Rosewill Green 700w
Software Windows 7 Ultimate x64
#12
Got my head spinning :)

They should just make SSEx that includes all previous SSE instructions. The list is getting silly long with new pricessors on what they support.
AMD had done that, in essence creating something called SSEPlus. The open source project allows developers to code once using SSEPlus. Basically SSEPlus will determine if a CPU supports a given SSE instruction or not. If it does, the instruction is called normally, if it doesn't the program will emulate the SSE instructions.

  • Developers no longer have to redevelop their algorithms to write for multiple SSE revisions
  • Simplified CPUID checking
  • Simplified maintenance of code that targets different SSE instruction mixes
  • SSEPlus provides containers to hold instructions that are desirable in hardware (e.g., 32 bit integer divide)
  • Helps developers use and implement instructions that match their own algorithms
  • Optimize code once for target hardware while at the same time ensuring that generated code conforms to the target hardware

http://developer.amd.com/cpu/Libraries/sseplus/Pages/default.aspx
http://sseplus.sourceforge.net/
 

WarEagleAU

Bird of Prey
Joined
Jul 9, 2006
Messages
10,809 (2.57/day)
Likes
529
Location
Gurley, AL
System Name Boddha Getta Boddha Getta Bah!
Processor AMD FX 6100 @ 4.432Ghz @1.382
Motherboard ASUS M5A99X EVO AMD 990X AMD SB950
Cooling Custom Water. EK 240MM Kit, Supreme HSF - Runs 35C
Memory 2 x 4GB Corsair Vengeance White LP @ 1.35V
Video Card(s) XFX Radeon HD 6870 980/1100
Storage WD Caviar Black 1.0TB, WD Caviar Green 1.0TB, WD 160GB
Display(s) Asus VH222/S 22: (21.5" Viewable) 1920x1080p HDMI LCD Monitor
Case NZXT White Switch 810
Audio Device(s) Onboard Realtek 5.1
Power Supply NZXT Hale 90 Gold Cert 750W Modular PSU
Software Windows 8.1 Profession 64 Bit
#13
Very nice, go AMD. Was wondering why they didnt really go with the SSE4.