diff options
| author | Tim Northover <tnorthover@apple.com> | 2016-08-26 17:46:17 +0000 |
|---|---|---|
| committer | Tim Northover <tnorthover@apple.com> | 2016-08-26 17:46:17 +0000 |
| commit | 051b8ad3d915d01cd61115f70a67aa1c6a89594d (patch) | |
| tree | b77b9a81de5ff87b4a461452341fe1f4ec305c22 /llvm/test/CodeGen | |
| parent | cecee56abb688cd98f0dc9334acdfec8831f7ddd (diff) | |
| download | bcm5719-llvm-051b8ad3d915d01cd61115f70a67aa1c6a89594d.tar.gz bcm5719-llvm-051b8ad3d915d01cd61115f70a67aa1c6a89594d.zip | |
GlobalISel: simplify G_ICMP legalization regime.
It's unclear how the old
%res(32) = G_ICMP { s32, s32 } intpred(eq), %0, %1
is actually different from an s1 verison
%res(1) = G_ICMP { s1, s32 } intpred(eq), %0, %1
so we'll remove it for now.
llvm-svn: 279843
Diffstat (limited to 'llvm/test/CodeGen')
| -rw-r--r-- | llvm/test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir b/llvm/test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir index a73e5caf26d..b1265738297 100644 --- a/llvm/test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir +++ b/llvm/test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir @@ -30,28 +30,11 @@ body: | %2(8) = G_TRUNC { s8, s64 } %0 %3(8) = G_TRUNC { s8, s64 } %1 - ; CHECK: [[TST32:%[0-9]+]](32) = G_ICMP { s32, s64 } intpred(sge), %0, %1 - ; CHECK: %4(1) = G_TRUNC { s1, s32 } [[TST32]] + ; CHECK: %4(1) = G_ICMP { s1, s64 } intpred(sge), %0, %1 %4(1) = G_ICMP { s1, s64 } intpred(sge), %0, %1 ; CHECK: [[LHS32:%[0-9]+]](32) = G_ZEXT { s32, s8 } %2 ; CHECK: [[RHS32:%[0-9]+]](32) = G_ZEXT { s32, s8 } %3 - ; CHECK: %5(32) = G_ICMP { s32, s32 } intpred(ne), [[LHS32]], [[RHS32]] - %5(32) = G_ICMP { s32, s8 } intpred(ne), %2, %3 - - ; CHECK: [[LHS32:%[0-9]+]](32) = G_ZEXT { s32, s8 } %2 - ; CHECK: [[RHS32:%[0-9]+]](32) = G_ZEXT { s32, s8 } %3 - ; CHECK: %6(32) = G_ICMP { s32, s32 } intpred(ugt), [[LHS32]], [[RHS32]] - %6(32) = G_ICMP { s32, s8 } intpred(ugt), %2, %3 - - ; CHECK: [[LHS32:%[0-9]+]](32) = G_SEXT { s32, s8 } %2 - ; CHECK: [[RHS32:%[0-9]+]](32) = G_SEXT { s32, s8 } %3 - ; CHECK: %7(32) = G_ICMP { s32, s32 } intpred(sle), [[LHS32]], [[RHS32]] - %7(32) = G_ICMP { s32, s8 } intpred(sle), %2, %3 - - ; CHECK: [[LHS32:%[0-9]+]](32) = G_ZEXT { s32, s8 } %2 - ; CHECK: [[RHS32:%[0-9]+]](32) = G_ZEXT { s32, s8 } %3 - ; CHECK: [[TST32:%[0-9]+]](32) = G_ICMP { s32, s32 } intpred(ult), [[LHS32]], [[RHS32]] - ; CHECK: %8(1) = G_TRUNC { s1, s32 } [[TST32]] + ; CHECK: %8(1) = G_ICMP { s1, s32 } intpred(ult), [[LHS32]], [[RHS32]] %8(1) = G_ICMP { s1, s8 } intpred(ult), %2, %3 ... |

