| Index: tests_lit/llvm2ice_tests/64bit.pnacl.ll
 | 
| diff --git a/tests_lit/llvm2ice_tests/64bit.pnacl.ll b/tests_lit/llvm2ice_tests/64bit.pnacl.ll
 | 
| index 9d1309576a983a39a389a6b81639c3ec87b1a1db..86a0a278181747ad4ffdb9096e82e2b29849d635 100644
 | 
| --- a/tests_lit/llvm2ice_tests/64bit.pnacl.ll
 | 
| +++ b/tests_lit/llvm2ice_tests/64bit.pnacl.ll
 | 
| @@ -33,40 +33,50 @@ entry:
 | 
|    ret i32 %add3
 | 
|  }
 | 
|  ; CHECK: pass64BitArg:
 | 
| -; CHECK:      push    123
 | 
| -; CHECK-NEXT: push
 | 
| -; CHECK-NEXT: push
 | 
| -; CHECK-NEXT: call    ignore64BitArgNoInline
 | 
| -; CHECK:      push
 | 
| -; CHECK-NEXT: push
 | 
| -; CHECK-NEXT: push    123
 | 
| -; CHECK-NEXT: push
 | 
| -; CHECK-NEXT: push
 | 
| -; CHECK-NEXT: call    ignore64BitArgNoInline
 | 
| -; CHECK:      push
 | 
| -; CHECK-NEXT: push
 | 
| -; CHECK-NEXT: push    123
 | 
| -; CHECK-NEXT: push
 | 
| -; CHECK-NEXT: push
 | 
| -; CHECK-NEXT: call    ignore64BitArgNoInline
 | 
| +; CHECK:      sub     esp
 | 
| +; CHECK:      mov     dword ptr [esp+4]
 | 
| +; CHECK:      mov     dword ptr [esp]
 | 
| +; CHECK:      mov     dword ptr [esp+8], 123
 | 
| +; CHECK:      mov     dword ptr [esp+16]
 | 
| +; CHECK:      mov     dword ptr [esp+12]
 | 
| +; CHECK:      call    ignore64BitArgNoInline
 | 
| +; CHECK       sub     esp
 | 
| +; CHECK:      mov     dword ptr [esp+4]
 | 
| +; CHECK:      mov     dword ptr [esp]
 | 
| +; CHECK:      mov     dword ptr [esp+8], 123
 | 
| +; CHECK:      mov     dword ptr [esp+16]
 | 
| +; CHECK:      mov     dword ptr [esp+12]
 | 
| +; CHECK:      call    ignore64BitArgNoInline
 | 
| +; CHECK:      sub     esp
 | 
| +; CHECK:      mov     dword ptr [esp+4]
 | 
| +; CHECK:      mov     dword ptr [esp]
 | 
| +; CHECK:      mov     dword ptr [esp+8], 123
 | 
| +; CHECK:      mov     dword ptr [esp+16]
 | 
| +; CHECK:      mov     dword ptr [esp+12]
 | 
| +; CHECK:      call    ignore64BitArgNoInline
 | 
|  ;
 | 
|  ; OPTM1: pass64BitArg:
 | 
| -; OPTM1:      push    123
 | 
| -; OPTM1-NEXT: push
 | 
| -; OPTM1-NEXT: push
 | 
| -; OPTM1-NEXT: call    ignore64BitArgNoInline
 | 
| -; OPTM1:      push
 | 
| -; OPTM1-NEXT: push
 | 
| -; OPTM1-NEXT: push    123
 | 
| -; OPTM1-NEXT: push
 | 
| -; OPTM1-NEXT: push
 | 
| -; OPTM1-NEXT: call    ignore64BitArgNoInline
 | 
| -; OPTM1:      push
 | 
| -; OPTM1-NEXT: push
 | 
| -; OPTM1-NEXT: push    123
 | 
| -; OPTM1-NEXT: push
 | 
| -; OPTM1-NEXT: push
 | 
| -; OPTM1-NEXT: call    ignore64BitArgNoInline
 | 
| +; OPTM1:      sub     esp
 | 
| +; OPTM1:      mov     dword ptr [esp+4]
 | 
| +; OPTM1:      mov     dword ptr [esp]
 | 
| +; OPTM1:      mov     dword ptr [esp+8], 123
 | 
| +; OPTM1:      mov     dword ptr [esp+16]
 | 
| +; OPTM1:      mov     dword ptr [esp+12]
 | 
| +; OPTM1:      call    ignore64BitArgNoInline
 | 
| +; OPTM1       sub     esp
 | 
| +; OPTM1:      mov     dword ptr [esp+4]
 | 
| +; OPTM1:      mov     dword ptr [esp]
 | 
| +; OPTM1:      mov     dword ptr [esp+8], 123
 | 
| +; OPTM1:      mov     dword ptr [esp+16]
 | 
| +; OPTM1:      mov     dword ptr [esp+12]
 | 
| +; OPTM1:      call    ignore64BitArgNoInline
 | 
| +; OPTM1:      sub     esp
 | 
| +; OPTM1:      mov     dword ptr [esp+4]
 | 
| +; OPTM1:      mov     dword ptr [esp]
 | 
| +; OPTM1:      mov     dword ptr [esp+8], 123
 | 
| +; OPTM1:      mov     dword ptr [esp+16]
 | 
| +; OPTM1:      mov     dword ptr [esp+12]
 | 
| +; OPTM1:      call    ignore64BitArgNoInline
 | 
|  
 | 
|  declare i32 @ignore64BitArgNoInline(i64, i32, i64)
 | 
|  
 | 
| @@ -76,19 +86,21 @@ entry:
 | 
|    ret i32 %call
 | 
|  }
 | 
|  ; CHECK: pass64BitConstArg:
 | 
| -; CHECK:      push    3735928559
 | 
| -; CHECK-NEXT: push    305419896
 | 
| -; CHECK-NEXT: push    123
 | 
| -; CHECK-NEXT: push    ecx
 | 
| -; CHECK-NEXT: push    eax
 | 
| +; CHECK:      sub     esp
 | 
| +; CHECK:      mov     dword ptr [esp+4]
 | 
| +; CHECK-NEXT: mov     dword ptr [esp]
 | 
| +; CHECK-NEXT: mov     dword ptr [esp+8], 123
 | 
| +; CHECK-NEXT: mov     dword ptr [esp+16], 3735928559
 | 
| +; CHECK-NEXT: mov     dword ptr [esp+12], 305419896
 | 
|  ; CHECK-NEXT: call    ignore64BitArgNoInline
 | 
|  ;
 | 
|  ; OPTM1: pass64BitConstArg:
 | 
| -; OPTM1:      push    3735928559
 | 
| -; OPTM1-NEXT: push    305419896
 | 
| -; OPTM1-NEXT: push    123
 | 
| -; OPTM1-NEXT: push    dword ptr [
 | 
| -; OPTM1-NEXT: push    dword ptr [
 | 
| +; OPTM1:      sub     esp
 | 
| +; OPTM1:      mov     dword ptr [esp+4]
 | 
| +; OPTM1-NEXT: mov     dword ptr [esp]
 | 
| +; OPTM1-NEXT: mov     dword ptr [esp+8], 123
 | 
| +; OPTM1-NEXT: mov     dword ptr [esp+16], 3735928559
 | 
| +; OPTM1-NEXT: mov     dword ptr [esp+12], 305419896
 | 
|  ; OPTM1-NEXT: call    ignore64BitArgNoInline
 | 
|  
 | 
|  define internal i64 @return64BitArg(i64 %a) {
 | 
| @@ -240,14 +252,14 @@ entry:
 | 
|    ret i64 %div
 | 
|  }
 | 
|  ; CHECK-LABEL: div64BitSignedConst:
 | 
| -; CHECK: push 2874
 | 
| -; CHECK: push 1942892530
 | 
| +; CHECK: mov     dword ptr [esp+12], 2874
 | 
| +; CHECK: mov     dword ptr [esp+8],  1942892530
 | 
|  ; CHECK: call    __divdi3
 | 
|  ; CHECK: ret
 | 
|  ;
 | 
|  ; OPTM1-LABEL: div64BitSignedConst:
 | 
| -; OPTM1: push 2874
 | 
| -; OPTM1: push 1942892530
 | 
| +; OPTM1: mov     dword ptr [esp+12], 2874
 | 
| +; OPTM1: mov     dword ptr [esp+8],  1942892530
 | 
|  ; OPTM1: call    __divdi3
 | 
|  ; OPTM1: ret
 | 
|  
 | 
| 
 |