mersenneforum.org  

Go Back   mersenneforum.org > Great Internet Mersenne Prime Search > Hardware

Reply
 
Thread Tools
Old 2009-03-25, 12:09   #1
fivemack
(loop (#_fork))
 
fivemack's Avatar
 
Feb 2006
Cambridge, England

11001001101102 Posts
Default Larrabee instruction set announced

http://software.intel.com/en-us/arti...imitives-guide

is the manual for a C++ implementation of the intrinsics which Larrabee will have. It looks pretty comprehensive, and madder than a large and well-shaken bag of hamsters: you get a free swizzle with each register-register instruction

Code:
_MM_SWIZZLE_ENUM – Constants for register swizzle
_MM_SWIZ_REG_DCBA             No swizzle (PONM LKJI HGFE DCBA)
_MM_SWIZ_REG_CDAB             Swap pairs (OPMN KLIJ GHEF CDAB)
_MM_SWIZ_REG_BADC             Swap with two-away (NMPO JILK FEHG BADC)
_MM_SWIZ_REG_AAAA             Broadcast element A (MMMM IIII EEEE AAAA)
_MM_SWIZ_REG_BBBB             Broadcast element B (NNNN JJJJ FFFF BBBB)
_MM_SWIZ_REG_CCCC             Broadcast element C (OOOO KKKK GGGG CCCC)
_MM_SWIZ_REG_DDDD             Broadcast element D (PPPP LLLL HHHH DDDD)
_MM_SWIZ_REG_DACB             Cross-product (PMON LIKJ HEGF DACB)
and a free zero-extend-and-swizzle with each integer or FP load.
fivemack is offline   Reply With Quote
Reply

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
Skylake AVX-512: Google Cloud has announced general availability GP2 Cloud Computing 63 2017-06-14 06:29
RX470 and RX460 announced VictordeHolland GPU Computing 0 2016-07-30 13:05
Intel Xeon D announced VictordeHolland Hardware 7 2015-03-11 23:26
instruction for counting bits? bsquared Programming 7 2007-10-18 14:31
CGPU multi core x86, Intel Larrabee dsouza123 Hardware 2 2007-02-14 18:00

All times are UTC. The time now is 08:24.


Sun Dec 4 08:24:28 UTC 2022 up 108 days, 5:53, 0 users, load averages: 0.95, 0.93, 0.95

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.

This forum has received and complied with 0 (zero) government requests for information.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.
A copy of the license is included in the FAQ.

≠ ± ∓ ÷ × · − √ ‰ ⊗ ⊕ ⊖ ⊘ ⊙ ≤ ≥ ≦ ≧ ≨ ≩ ≺ ≻ ≼ ≽ ⊏ ⊐ ⊑ ⊒ ² ³ °
∠ ∟ ° ≅ ~ ‖ ⟂ ⫛
≡ ≜ ≈ ∝ ∞ ≪ ≫ ⌊⌋ ⌈⌉ ∘ ∏ ∐ ∑ ∧ ∨ ∩ ∪ ⨀ ⊕ ⊗ 𝖕 𝖖 𝖗 ⊲ ⊳
∅ ∖ ∁ ↦ ↣ ∩ ∪ ⊆ ⊂ ⊄ ⊊ ⊇ ⊃ ⊅ ⊋ ⊖ ∈ ∉ ∋ ∌ ℕ ℤ ℚ ℝ ℂ ℵ ℶ ℷ ℸ 𝓟
¬ ∨ ∧ ⊕ → ← ⇒ ⇐ ⇔ ∀ ∃ ∄ ∴ ∵ ⊤ ⊥ ⊢ ⊨ ⫤ ⊣ … ⋯ ⋮ ⋰ ⋱
∫ ∬ ∭ ∮ ∯ ∰ ∇ ∆ δ ∂ ℱ ℒ ℓ
𝛢𝛼 𝛣𝛽 𝛤𝛾 𝛥𝛿 𝛦𝜀𝜖 𝛧𝜁 𝛨𝜂 𝛩𝜃𝜗 𝛪𝜄 𝛫𝜅 𝛬𝜆 𝛭𝜇 𝛮𝜈 𝛯𝜉 𝛰𝜊 𝛱𝜋 𝛲𝜌 𝛴𝜎𝜍 𝛵𝜏 𝛶𝜐 𝛷𝜙𝜑 𝛸𝜒 𝛹𝜓 𝛺𝜔