diff options
Diffstat (limited to 'src/jsifier.js')
-rw-r--r-- | src/jsifier.js | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/jsifier.js b/src/jsifier.js index e25296e5..c8e2e7cc 100644 --- a/src/jsifier.js +++ b/src/jsifier.js @@ -1361,7 +1361,10 @@ function JSify(data, functionsOnly, givenFunctions) { return ret + item.ident + '.f' + item.indexes[0][0].text + '=' + finalizeLLVMParameter(item.value) + ', ' + item.ident + ')'; } function insertelementHandler(item) { - return 'TODO'; + var base = getVectorBaseType(item.type); + var ident = item.ident; + if (ident == 0) ident = base + '32x4.zero()'; + return ident + '.with' + SIMDLane[finalizeLLVMParameter(item.index)] + '(' + finalizeLLVMParameter(item.value) + ')'; } function shufflevectorHandler(item) { return 'TODO'; |