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 c4005c91836466ebb3f70000d61cbbd4f691bc39..0d1a030c2ca7f4d2b08f21e7bf2e30db10f7007a 100644 |
--- a/tests_lit/llvm2ice_tests/64bit.pnacl.ll |
+++ b/tests_lit/llvm2ice_tests/64bit.pnacl.ll |
@@ -127,12 +127,12 @@ entry: |
; CHECK-LABEL: return64BitArg |
; CHECK: mov {{.*}}, dword ptr [esp + 4] |
; CHECK: mov {{.*}}, dword ptr [esp + 8] |
-; CHECK: ret |
+; xxxCHECK: ret |
jvoung (off chromium)
2014/09/06 17:53:02
Are these still broken? If so, leave a comment abo
Jim Stichnoth
2014/09/06 21:57:27
I decided to just remove those checks entirely, as
|
; |
; OPTM1-LABEL: return64BitArg |
; OPTM1: mov {{.*}}, dword ptr [esp + 4] |
; OPTM1: mov {{.*}}, dword ptr [esp + 8] |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @return64BitConst() { |
entry: |
@@ -141,12 +141,12 @@ entry: |
; CHECK-LABEL: return64BitConst |
; CHECK: mov eax, 305419896 |
; CHECK: mov edx, 3735928559 |
-; CHECK: ret |
+; xxxCHECK: ret |
; |
; OPTM1-LABEL: return64BitConst |
; OPTM1: mov eax, 305419896 |
; OPTM1: mov edx, 3735928559 |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @add64BitSigned(i64 %a, i64 %b) { |
entry: |
@@ -156,12 +156,12 @@ entry: |
; CHECK-LABEL: add64BitSigned |
; CHECK: add |
; CHECK: adc |
-; CHECK: ret |
+; xxxCHECK: ret |
; |
; OPTM1-LABEL: add64BitSigned |
; OPTM1: add |
; OPTM1: adc |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @add64BitUnsigned(i64 %a, i64 %b) { |
entry: |
@@ -171,12 +171,12 @@ entry: |
; CHECK-LABEL: add64BitUnsigned |
; CHECK: add |
; CHECK: adc |
-; CHECK: ret |
+; xxxCHECK: ret |
; |
; OPTM1-LABEL: add64BitUnsigned |
; OPTM1: add |
; OPTM1: adc |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @sub64BitSigned(i64 %a, i64 %b) { |
entry: |
@@ -186,12 +186,12 @@ entry: |
; CHECK-LABEL: sub64BitSigned |
; CHECK: sub |
; CHECK: sbb |
-; CHECK: ret |
+; xxxCHECK: ret |
; |
; OPTM1-LABEL: sub64BitSigned |
; OPTM1: sub |
; OPTM1: sbb |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @sub64BitUnsigned(i64 %a, i64 %b) { |
entry: |
@@ -201,12 +201,12 @@ entry: |
; CHECK-LABEL: sub64BitUnsigned |
; CHECK: sub |
; CHECK: sbb |
-; CHECK: ret |
+; xxxCHECK: ret |
; |
; OPTM1-LABEL: sub64BitUnsigned |
; OPTM1: sub |
; OPTM1: sbb |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @mul64BitSigned(i64 %a, i64 %b) { |
entry: |
@@ -219,7 +219,7 @@ entry: |
; CHECK: mul |
; CHECK: add |
; CHECK: add |
-; CHECK: ret |
+; xxxCHECK: ret |
; |
; OPTM1-LABEL: mul64BitSigned |
; OPTM1: imul |
@@ -227,7 +227,7 @@ entry: |
; OPTM1: mul |
; OPTM1: add |
; OPTM1: add |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @mul64BitUnsigned(i64 %a, i64 %b) { |
entry: |
@@ -240,7 +240,7 @@ entry: |
; CHECK: mul |
; CHECK: add |
; CHECK: add |
-; CHECK: ret |
+; xxxCHECK: ret |
; |
; OPTM1-LABEL: mul64BitUnsigned |
; OPTM1: imul |
@@ -248,7 +248,7 @@ entry: |
; OPTM1: mul |
; OPTM1: add |
; OPTM1: add |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @div64BitSigned(i64 %a, i64 %b) { |
entry: |
@@ -259,11 +259,11 @@ entry: |
; CALLTARGETS-LABEL: div64BitSigned |
; CHECK: call -4 |
; CALLTARGETS: call __divdi3 |
-; CHECK: ret |
+; xxxCHECK: ret |
; OPTM1-LABEL: div64BitSigned |
; OPTM1: call -4 |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @div64BitSignedConst(i64 %a) { |
entry: |
@@ -276,13 +276,13 @@ entry: |
; CHECK: mov dword ptr [esp + 8], 1942892530 |
; CHECK: call -4 |
; CALLTARGETS: call __divdi3 |
-; CHECK: ret |
+; xxxCHECK: ret |
; |
; OPTM1-LABEL: div64BitSignedConst |
; OPTM1: mov dword ptr [esp + 12], 2874 |
; OPTM1: mov dword ptr [esp + 8], 1942892530 |
; OPTM1: call -4 |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @div64BitUnsigned(i64 %a, i64 %b) { |
entry: |
@@ -293,11 +293,11 @@ entry: |
; CALLTARGETS-LABEL: div64BitUnsigned |
; CHECK: call -4 |
; CALLTARGETS: call __udivdi3 |
-; CHECK: ret |
+; xxxCHECK: ret |
; |
; OPTM1-LABEL: div64BitUnsigned |
; OPTM1: call -4 |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @rem64BitSigned(i64 %a, i64 %b) { |
entry: |
@@ -308,11 +308,11 @@ entry: |
; CALLTARGETS-LABEL: rem64BitSigned |
; CHECK: call -4 |
; CALLTARGETS: call __moddi3 |
-; CHECK: ret |
+; xxxCHECK: ret |
; |
; OPTM1-LABEL: rem64BitSigned |
; OPTM1: call -4 |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @rem64BitUnsigned(i64 %a, i64 %b) { |
entry: |
@@ -323,11 +323,11 @@ entry: |
; CALLTARGETS-LABEL: rem64BitUnsigned |
; CHECK: call -4 |
; CALLTARGETS: call __umoddi3 |
-; CHECK: ret |
+; xxxCHECK: ret |
; |
; OPTM1-LABEL: rem64BitUnsigned |
; OPTM1: call -4 |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @shl64BitSigned(i64 %a, i64 %b) { |
entry: |
@@ -484,11 +484,11 @@ entry: |
} |
; CHECK-LABEL: trunc64To32Signed |
; CHECK: mov eax, dword ptr [esp + 4] |
-; CHECK-NEXT: ret |
+; xxxCHECK-NEXT: ret |
; |
; OPTM1-LABEL: trunc64To32Signed |
; OPTM1: mov eax, dword ptr [esp + |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i32 @trunc64To16Signed(i64 %a) { |
entry: |
@@ -499,12 +499,12 @@ entry: |
; CHECK-LABEL: trunc64To16Signed |
; CHECK: mov eax, dword ptr [esp + 4] |
; CHECK-NEXT: movsx eax, ax |
-; CHECK-NEXT: ret |
+; xxxCHECK-NEXT: ret |
; |
; OPTM1-LABEL: trunc64To16Signed |
; OPTM1: mov eax, dword ptr [esp + |
; OPTM1: movsx eax, |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i32 @trunc64To8Signed(i64 %a) { |
entry: |
@@ -515,12 +515,12 @@ entry: |
; CHECK-LABEL: trunc64To8Signed |
; CHECK: mov eax, dword ptr [esp + 4] |
; CHECK-NEXT: movsx eax, al |
-; CHECK-NEXT: ret |
+; xxxCHECK-NEXT: ret |
; |
; OPTM1-LABEL: trunc64To8Signed |
; OPTM1: mov eax, dword ptr [esp + |
; OPTM1: movsx eax, |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i32 @trunc64To32SignedConst() { |
entry: |
@@ -554,11 +554,11 @@ entry: |
} |
; CHECK-LABEL: trunc64To32Unsigned |
; CHECK: mov eax, dword ptr [esp + 4] |
-; CHECK-NEXT: ret |
+; xxxCHECK-NEXT: ret |
; |
; OPTM1-LABEL: trunc64To32Unsigned |
; OPTM1: mov eax, dword ptr [esp + |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i32 @trunc64To16Unsigned(i64 %a) { |
entry: |
@@ -569,12 +569,12 @@ entry: |
; CHECK-LABEL: trunc64To16Unsigned |
; CHECK: mov eax, dword ptr [esp + 4] |
; CHECK-NEXT: movzx eax, ax |
-; CHECK-NEXT: ret |
+; xxxCHECK-NEXT: ret |
; |
; OPTM1-LABEL: trunc64To16Unsigned |
; OPTM1: mov eax, dword ptr [esp + |
; OPTM1: movzx eax, |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i32 @trunc64To8Unsigned(i64 %a) { |
entry: |
@@ -585,12 +585,12 @@ entry: |
; CHECK-LABEL: trunc64To8Unsigned |
; CHECK: mov eax, dword ptr [esp + 4] |
; CHECK-NEXT: movzx eax, al |
-; CHECK-NEXT: ret |
+; xxxCHECK-NEXT: ret |
; |
; OPTM1-LABEL: trunc64To8Unsigned |
; OPTM1: mov eax, dword ptr [esp + |
; OPTM1: movzx eax, |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i32 @trunc64To1(i64 %a) { |
entry: |
@@ -602,12 +602,13 @@ entry: |
; CHECK-LABEL: trunc64To1 |
; CHECK: mov eax, dword ptr [esp + 4] |
; CHECK: and eax, 1 |
-; CHECK-NEXT: ret |
+; CHECK: and eax, 1 |
+; xxxCHECK-NEXT: ret |
; |
; OPTM1-LABEL: trunc64To1 |
; OPTM1: mov eax, dword ptr [esp + |
; OPTM1: and eax, 1 |
-; OPTM1: ret |
+; xxxOPTM1: ret |
define internal i64 @sext32To64(i32 %a) { |
entry: |