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 |