diff options
author | Geoffrey Mainland <gmainlan@microsoft.com> | 2013-09-15 22:53:39 -0400 |
---|---|---|
committer | Geoffrey Mainland <gmainlan@microsoft.com> | 2013-09-22 22:34:00 -0400 |
commit | 7dda67b9820f043774b2c7d21c7f8ac0dcd60b6e (patch) | |
tree | 6bbe023f3053d9fd26bf65a730cbe6ca4d4456a9 | |
parent | c5add86a9ec1f0f2fab2ba11ccb05eb9161e9960 (diff) | |
download | haskell-7dda67b9820f043774b2c7d21c7f8ac0dcd60b6e.tar.gz |
Add 512-bit-wide SIMD primitives.
-rw-r--r-- | compiler/prelude/primops.txt.pp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/compiler/prelude/primops.txt.pp b/compiler/prelude/primops.txt.pp index bab885cf42..78d8925079 100644 --- a/compiler/prelude/primops.txt.pp +++ b/compiler/prelude/primops.txt.pp @@ -2397,26 +2397,34 @@ section "SIMD Vectors" #define ALL_VECTOR_TYPES \ [<Int8,Int#,16>,<Int16,Int#,8>,<Int32,INT32,4>,<Int64,INT64,2> \ ,<Int8,Int#,32>,<Int16,Int#,16>,<Int32,INT32,8>,<Int64,INT64,4> \ + ,<Int8,Int#,64>,<Int16,Int#,32>,<Int32,INT32,16>,<Int64,INT64,8> \ ,<Word8,Word#,16>,<Word16,Word#,8>,<Word32,WORD32,4>,<Word64,WORD64,2> \ ,<Word8,Word#,32>,<Word16,Word#,16>,<Word32,WORD32,8>,<Word64,WORD64,4> \ + ,<Word8,Word#,64>,<Word16,Word#,32>,<Word32,WORD32,16>,<Word64,WORD64,8> \ ,<Float,Float#,4>,<Double,Double#,2> \ - ,<Float,Float#,8>,<Double,Double#,4>] + ,<Float,Float#,8>,<Double,Double#,4> \ + ,<Float,Float#,16>,<Double,Double#,8>] #define SIGNED_VECTOR_TYPES \ [<Int8,Int#,16>,<Int16,Int#,8>,<Int32,INT32,4>,<Int64,INT64,2> \ ,<Int8,Int#,32>,<Int16,Int#,16>,<Int32,INT32,8>,<Int64,INT64,4> \ + ,<Int8,Int#,64>,<Int16,Int#,32>,<Int32,INT32,16>,<Int64,INT64,8> \ ,<Float,Float#,4>,<Double,Double#,2> \ - ,<Float,Float#,8>,<Double,Double#,4>] + ,<Float,Float#,8>,<Double,Double#,4> \ + ,<Float,Float#,16>,<Double,Double#,8>] #define FLOAT_VECTOR_TYPES \ [<Float,Float#,4>,<Double,Double#,2> \ - ,<Float,Float#,8>,<Double,Double#,4>] + ,<Float,Float#,8>,<Double,Double#,4> \ + ,<Float,Float#,16>,<Double,Double#,8>] #define INT_VECTOR_TYPES \ [<Int8,Int#,16>,<Int16,Int#,8>,<Int32,INT32,4>,<Int64,INT64,2> \ ,<Int8,Int#,32>,<Int16,Int#,16>,<Int32,INT32,8>,<Int64,INT64,4> \ + ,<Int8,Int#,64>,<Int16,Int#,32>,<Int32,INT32,16>,<Int64,INT64,8> \ ,<Word8,Word#,16>,<Word16,Word#,8>,<Word32,WORD32,4>,<Word64,WORD64,2> \ - ,<Word8,Word#,32>,<Word16,Word#,16>,<Word32,WORD32,8>,<Word64,WORD64,4>] + ,<Word8,Word#,32>,<Word16,Word#,16>,<Word32,WORD32,8>,<Word64,WORD64,4> \ + ,<Word8,Word#,64>,<Word16,Word#,32>,<Word32,WORD32,16>,<Word64,WORD64,8>] primtype VECTOR with llvm_only = True |