<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=SSSE3</id>
	<title>SSSE3 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=SSSE3"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=SSSE3&amp;action=history"/>
	<updated>2026-07-16T07:10:02Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=SSSE3&amp;diff=492192&amp;oldid=prev</id>
		<title>imported&gt;Cewbot：​Robot: 修正維基語法 1: 没有加粗的条目题目</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=SSSE3&amp;diff=492192&amp;oldid=prev"/>
		<updated>2021-11-29T00:06:33Z</updated>

		<summary type="html">&lt;p&gt;Robot: &lt;a href=&quot;/index.php?title=WP:WPCHECK&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:WPCHECK（页面不存在）&quot;&gt;修正維基語法&lt;/a&gt; 1: 没有加粗的条目题目&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{unreferenced|time=2019-05-03T22:08:23+00:00}}&lt;br /&gt;
{{noteTA|G1=IT}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SSSE3&amp;#039;&amp;#039;&amp;#039;是[[Intel]]命名的[[SSE3]]指令集的擴充，不使用新的號碼是因為SSSE3比較像是加強版的SSE3，以至於推出SSSE3之前，[[SSE4]]的定義容易被混淆。在公開Intel的Core微架構的時候，SSSE3出現在Xeon 5100與Intel Core 2行動版與桌上型處理器上。&lt;br /&gt;
&lt;br /&gt;
SSSE3包含了16個新的不同於SSE3的指令。每一個都能夠運作於64位元的MMX暫存器或是128位元XMM暫存器之中。因此，有些Intel的文件表示有32個新指令。之前的SIMD指令由舊排到新依序是[[MMX]]、[[3DNow!]]（AMD開發的）、[[SSE]]、[[3DNow! Professional]]、[[SSE2]]與[[SSE3]]。&lt;br /&gt;
&lt;br /&gt;
== 支援SSSE3指令集的處理器 ==&lt;br /&gt;
&lt;br /&gt;
*[[Intel]]：&lt;br /&gt;
**[[Xeon]] 5100系列&lt;br /&gt;
**[[Xeon]] 5300系列&lt;br /&gt;
**[[Xeon]] 3000系列&lt;br /&gt;
**[[Core 2]]&lt;br /&gt;
**[[Core i3]]&lt;br /&gt;
**[[Core i5]]&lt;br /&gt;
**[[Core i7]]&lt;br /&gt;
**[[Core i9]]&lt;br /&gt;
**[[Pentium Dual-Core]]&lt;br /&gt;
**[[Celeron#Core架構|Celeron 4xx的Conroe-L]]&lt;br /&gt;
**[[Celeron M#Celeron Dual-Core (Core)|Celeron Dual Core系列]]&lt;br /&gt;
**[[Celeron M#Merom-1024|Celeron M 500系列]]&lt;br /&gt;
**[[Intel Atom|Atom]]&lt;br /&gt;
*[[AMD]]&lt;br /&gt;
**[[AMD Bulldozer]]&lt;br /&gt;
**[[AMD Bobcat]]&lt;br /&gt;
**[[AMD Ryzen]]&lt;br /&gt;
*[[威盛電子|VIA]]：&lt;br /&gt;
**[[VIA Nano|Nano]]&lt;br /&gt;
&lt;br /&gt;
== 新增的指令 ==&lt;br /&gt;
在以下的列表中，satsw(X)（飽和爲有符號字（saturate to signed word）的簡寫），任取有號整數X，如果X小於-32768時就代表-32768，X大於32767時就代表32767 ，其餘數值不變。在一般的Intel架構上，字節（byte）表示8位元，字（word）是16位元，而雙字（dword）是32位元；暫存器表示MMX或是XMM向量暫存器。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! PSIGNB, PSIGNW, PSIGND&lt;br /&gt;
| 包裹式有符號整型取反&lt;br /&gt;
| 如果另一個暫存器中的整形爲負，那麼將目標暫存器中的數取反。&lt;br /&gt;
|-&lt;br /&gt;
! PABSB, PABSW, PABSD&lt;br /&gt;
| 包裹式絕對值&lt;br /&gt;
| 將源暫存器中的數取絕對值並放到目標暫存器中。&lt;br /&gt;
|-&lt;br /&gt;
! PALIGNR&lt;br /&gt;
| 包裹式右移&lt;br /&gt;
| 將兩個暫存器的值串起來，然後根據編碼到指令中的立即數將暫存器中的值右移。&lt;br /&gt;
|- &lt;br /&gt;
! PSHUFB&lt;br /&gt;
| 包裹式將任意字節重新排布到目的暫存器&lt;br /&gt;
| 如果源暫存器高位被置1，就把目的暫存器賦值爲0,否則根據源操作數的低4位選擇目的操作數，將其拷貝到目的操作數的相應位置。&lt;br /&gt;
|-&lt;br /&gt;
! PMULHRSW &lt;br /&gt;
| 包裹式捨入相乘&lt;br /&gt;
| 將兩個暫存器中的16位word處理成-1到1間的15位定點數(例如0x4000被處理成0.5，0xa000 處理成−0.75), 並且將他們捨入相乘。&lt;br /&gt;
|-&lt;br /&gt;
! PMADDUBSW &lt;br /&gt;
| 相乘並相加包裹式整型然後飽和&lt;br /&gt;
| 將兩個暫存器中的8位整型相乘並相加，然後飽和成有符號整型。（也就是 [a0 a1 a2 …] pmaddubsw [b0 b1 b2 …] = [satsw(a0b0+a1b1) satsw(a2b2+a3b3) …]）&lt;br /&gt;
|-&lt;br /&gt;
! PHSUBW, PHSUBD &lt;br /&gt;
| 包裹式水平相減&lt;br /&gt;
| 將兩個暫存器 A = [a0 a1 a2 …] 和 B = [b0 b1 b2 …] 相減輸出 [a0−a1 a2−a3 … b0−b1 b2−b3 …]&lt;br /&gt;
|-&lt;br /&gt;
! PHSUBSW &lt;br /&gt;
| 包裹式水平相減並且飽和爲有符號字&lt;br /&gt;
| 類似PHSUBW, 但是輸出的是[satsw(a0−a1) satsw(a2−a3) … satsw(b0−b1) satsw(b2−b3) …]&lt;br /&gt;
|-&lt;br /&gt;
! PHADDW, PHADDD&lt;br /&gt;
| 包裹式有符號相加&lt;br /&gt;
| 將兩個暫存器 A = [a0 a1 a2 …] 和 B = [b0 b1 b2 …] 相加然後輸出 [a0+a1 a2+a3 … b0+b1 b2+b3 …]&lt;br /&gt;
|-&lt;br /&gt;
! PHADDSW &lt;br /&gt;
| 包裹式水平相加並且飽和爲有符號字&lt;br /&gt;
| 類似PHADDW, 但是輸出的是[satsw(a0+a1) satsw(a2+a3) … satsw(b0+b1) satsw(b2+b3) …]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 參見 ==&lt;br /&gt;
*[[Streaming SIMD Extensions|SSE]]&lt;br /&gt;
*[[SSE2]]&lt;br /&gt;
*[[SSE3]]&lt;br /&gt;
*[[SSE4]]&lt;br /&gt;
*[[SSE4A]]&lt;br /&gt;
*[[SSE5]]&lt;br /&gt;
*[[AVX指令集|AVX]]&lt;br /&gt;
*[[熔合乘法累积|FMA]]&lt;br /&gt;
*[[SIMD]]&lt;br /&gt;
*[[3DNow!|3DNow! Professional]]&lt;br /&gt;
*[[Intel Core 2]]&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
*[https://web.archive.org/web/20061104143303/http://download.intel.com/design/mobile/datashts/31407801.pdf 移動型Core 2規格書]&lt;br /&gt;
*[https://web.archive.org/web/20111124230720/http://download.intel.com/technology/architecture/new-instructions-paper.pdf Intel白皮書，敘述存在的SSSE3與新的SSE4指令集]&lt;br /&gt;
*[http://www.intel.com/design/processor/manuals/253667.pdf 指令集的文件，列出SSSE3指令集的功能]{{Wayback|url=http://www.intel.com/design/processor/manuals/253667.pdf |date=20090124094258 }}&lt;br /&gt;
&lt;br /&gt;
{{多媒體指令集}}&lt;br /&gt;
&lt;br /&gt;
[[Category:X86架構]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Cewbot</name></author>
	</entry>
</feed>