Go Back > Great Internet Mersenne Prime Search > Hardware

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

11000111011112 Posts
Default Larrabee instruction set announced

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

_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

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 05:19.

Sun May 9 05:19:45 UTC 2021 up 31 days, 37 secs, 0 users, load averages: 1.36, 1.42, 1.49

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2021, 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.