| 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 d66763300b4d5ca469d32f8339eae33194dfc83d..54d8ff0203840a8b16b83791236ba19580b34f55 100644
|
| --- a/tests_lit/llvm2ice_tests/64bit.pnacl.ll
|
| +++ b/tests_lit/llvm2ice_tests/64bit.pnacl.ll
|
| @@ -1580,6 +1580,17 @@ entry:
|
| ; OPTM1: cmp
|
| ; OPTM1: cmovne
|
|
|
| +; ARM32-LABEL: select64VarVar
|
| +; The initial compare.
|
| +; ARM32: cmp
|
| +; ARM32: cmpeq
|
| +; ARM32: movcc
|
| +; ARM32: movcs
|
| +; The non-folded compare for the select.
|
| +; ARM32: cmp
|
| +; ARM32: movne
|
| +; ARM32: movne
|
| +
|
| define internal i64 @select64VarConst(i64 %a, i64 %b) {
|
| entry:
|
| %cmp = icmp ult i64 %a, %b
|
| @@ -1604,6 +1615,19 @@ entry:
|
| ; OPTM1: cmp
|
| ; OPTM1: cmovne
|
|
|
| +; ARM32-LABEL: select64VarConst
|
| +; ARM32: cmp
|
| +; ARM32: cmpeq
|
| +; ARM32: movcc
|
| +; ARM32: movcs
|
| +; ARM32: cmp
|
| +; ARM32: movw
|
| +; ARM32: movt
|
| +; ARM32: movne
|
| +; ARM32: movw
|
| +; ARM32: movt
|
| +; ARM32: movne
|
| +
|
| define internal i64 @select64ConstVar(i64 %a, i64 %b) {
|
| entry:
|
| %cmp = icmp ult i64 %a, %b
|
| @@ -1628,6 +1652,19 @@ entry:
|
| ; OPTM1: cmp
|
| ; OPTM1: cmove
|
|
|
| +; ARM32-LABEL: select64ConstVar
|
| +; ARM32: cmp
|
| +; ARM32: cmpeq
|
| +; ARM32: movcc
|
| +; ARM32: movcs
|
| +; ARM32: cmp
|
| +; ARM32: movw
|
| +; ARM32: movt
|
| +; ARM32: movne
|
| +; ARM32: movw
|
| +; ARM32: movt
|
| +; ARM32: movne
|
| +
|
| define internal void @icmpEq64Imm() {
|
| entry:
|
| %cmp = icmp eq i64 123, 234
|
|
|