| Index: test/mjsunit/asm/atomics-or.js | 
| diff --git a/test/mjsunit/asm/atomics-or.js b/test/mjsunit/asm/atomics-or.js | 
| index 7ea29156e8892e6fe31fc5f919eb3b31a79ac458..7431e35cf332d92cef2b44c2a1743f59e6a3e6a8 100644 | 
| --- a/test/mjsunit/asm/atomics-or.js | 
| +++ b/test/mjsunit/asm/atomics-or.js | 
| @@ -4,14 +4,14 @@ | 
|  | 
| // Flags: --harmony-sharedarraybuffer | 
|  | 
| -function Module(stdlib, foreign, heap) { | 
| +function Module(stdlib, foreign, heap, offset) { | 
| "use asm"; | 
| -  var MEM8 = new stdlib.Int8Array(heap); | 
| -  var MEM16 = new stdlib.Int16Array(heap); | 
| -  var MEM32 = new stdlib.Int32Array(heap); | 
| -  var MEMU8 = new stdlib.Uint8Array(heap); | 
| -  var MEMU16 = new stdlib.Uint16Array(heap); | 
| -  var MEMU32 = new stdlib.Uint32Array(heap); | 
| +  var MEM8 = new stdlib.Int8Array(heap, offset); | 
| +  var MEM16 = new stdlib.Int16Array(heap, offset); | 
| +  var MEM32 = new stdlib.Int32Array(heap, offset); | 
| +  var MEMU8 = new stdlib.Uint8Array(heap, offset); | 
| +  var MEMU16 = new stdlib.Uint16Array(heap, offset); | 
| +  var MEMU32 = new stdlib.Uint32Array(heap, offset); | 
| var or = stdlib.Atomics.or; | 
| var fround = stdlib.Math.fround; | 
|  | 
| @@ -71,10 +71,10 @@ function clearArray() { | 
| } | 
| } | 
|  | 
| -function testElementType(taConstr, f) { | 
| +function testElementType(taConstr, f, offset) { | 
| clearArray(); | 
|  | 
| -  var ta = new taConstr(sab); | 
| +  var ta = new taConstr(sab, offset); | 
| var name = Object.prototype.toString.call(ta); | 
| assertEquals(0, f(0, 0xf), name); | 
| assertEquals(0xf, ta[0]); | 
| @@ -85,9 +85,21 @@ function testElementType(taConstr, f) { | 
| assertEquals(0, f(ta.length, 0), name); | 
| } | 
|  | 
| -testElementType(Int8Array, m.ori8); | 
| -testElementType(Int16Array, m.ori16); | 
| -testElementType(Int32Array, m.ori32); | 
| -testElementType(Uint8Array, m.oru8); | 
| -testElementType(Uint16Array, m.oru16); | 
| -testElementType(Uint32Array, m.oru32); | 
| +function testElement(m, offset) { | 
| +  testElementType(Int8Array, m.ori8, offset); | 
| +  testElementType(Int16Array, m.ori16, offset); | 
| +  testElementType(Int32Array, m.ori32, offset); | 
| +  testElementType(Uint8Array, m.oru8, offset); | 
| +  testElementType(Uint16Array, m.oru16, offset); | 
| +  testElementType(Uint32Array, m.oru32, offset); | 
| +} | 
| + | 
| +var offset = 0; | 
| +var sab = new SharedArrayBuffer(16); | 
| +var m1 = Module(this, {}, sab, offset); | 
| +testElement(m1, offset); | 
| + | 
| +offset = 32; | 
| +sab = new SharedArrayBuffer(64); | 
| +var m2 = Module(this, {}, sab, offset); | 
| +testElement(m2, offset); | 
|  |