diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-11-26 16:40:53 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-11-26 16:40:53 -0800 |
commit | 1288b402e48809e5addba02b8321ff77bdd25028 (patch) | |
tree | 065a3e962f3283803d7f5a74c959edba71c4279a /src/jsifier.js | |
parent | 29906a675d9da025fc428d1cb95ed1a0f7bfb691 (diff) | |
parent | fc7c8479a9b387cf4d19157310f799ec8c275e2b (diff) |
Merge pull request #1757 from wahbahdoo/incoming
Incoming -- add support for SIMD x86 intrinsics
Diffstat (limited to 'src/jsifier.js')
-rw-r--r-- | src/jsifier.js | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/jsifier.js b/src/jsifier.js index cb753e57..fb6c5ba8 100644 --- a/src/jsifier.js +++ b/src/jsifier.js @@ -1373,8 +1373,9 @@ function JSify(data, functionsOnly, givenFunctions) { function insertelementHandler(item) { var base = getVectorBaseType(item.type); var ident = ensureVector(item.ident, base); + var laneOp = ((base == 'float') ? 'SIMD.float32x4.with' : 'SIMD.int32x4.with'); //return ident + '.with' + SIMDLane[finalizeLLVMParameter(item.index)] + '(' + finalizeLLVMParameter(item.value) + ')'; - return 'SIMD.with' + SIMDLane[finalizeLLVMParameter(item.index)] + '(' + ident + ',' + finalizeLLVMParameter(item.value) + ')'; + return laneOp + SIMDLane[finalizeLLVMParameter(item.index)] + '(' + ident + ',' + finalizeLLVMParameter(item.value) + ')'; } function extractelementHandler(item) { var base = getVectorBaseType(item.type); |