Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(761)

Unified Diff: tests_lit/llvm2ice_tests/64bit.pnacl.ll

Issue 444443002: Subzero: Align the stack at the point of function calls. (Closed) Base URL: https://gerrit.chromium.org/gerrit/p/native_client/pnacl-subzero.git@master
Patch Set: Comments round 2 Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698