Chromium Code Reviews| 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: |