diff options
| author | Roman Lebedev <lebedev.ri@gmail.com> | 2019-06-04 17:05:34 +0000 |
|---|---|---|
| committer | Roman Lebedev <lebedev.ri@gmail.com> | 2019-06-04 17:05:34 +0000 |
| commit | 925553ec91f77be6bc6de86b766f7c1bd1c8ea67 (patch) | |
| tree | 85cd2f486ad0f8b279b8556bc499571a8d854b22 | |
| parent | 78ec94e4ec16e6f8abc7885f0c2ec159f02fe89e (diff) | |
| download | bcm5719-llvm-925553ec91f77be6bc6de86b766f7c1bd1c8ea67.tar.gz bcm5719-llvm-925553ec91f77be6bc6de86b766f7c1bd1c8ea67.zip | |
[NFC][Codegen][PowerPC] Autogenerate shift-cmp.ll test
Being affected by upcoming patch
llvm-svn: 362529
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/shift-cmp.ll | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/llvm/test/CodeGen/PowerPC/shift-cmp.ll b/llvm/test/CodeGen/PowerPC/shift-cmp.ll index 299b643be73..ffbcd6b85c0 100644 --- a/llvm/test/CodeGen/PowerPC/shift-cmp.ll +++ b/llvm/test/CodeGen/PowerPC/shift-cmp.ll @@ -1,54 +1,54 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s | FileCheck %s target datalayout = "e-m:e-i64:64-n32:64" target triple = "powerpc64le-unknown-linux-gnu" define i1 @and_cmp_variable_power_of_two(i32 %x, i32 %y) { +; CHECK-LABEL: and_cmp_variable_power_of_two: +; CHECK: # %bb.0: +; CHECK-NEXT: subfic 4, 4, 32 +; CHECK-NEXT: rlwnm 3, 3, 4, 31, 31 +; CHECK-NEXT: blr %shl = shl i32 1, %y %and = and i32 %x, %shl %cmp = icmp eq i32 %and, %shl ret i1 %cmp - -; CHECK-LABEL: @and_cmp_variable_power_of_two -; CHECK: subfic 4, 4, 32 -; CHECK: rlwnm 3, 3, 4, 31, 31 -; CHECK: blr } define i1 @and_cmp_variable_power_of_two_64(i64 %x, i64 %y) { +; CHECK-LABEL: and_cmp_variable_power_of_two_64: +; CHECK: # %bb.0: +; CHECK-NEXT: subfic 4, 4, 64 +; CHECK-NEXT: rldcl 3, 3, 4, 63 +; CHECK-NEXT: blr %shl = shl i64 1, %y %and = and i64 %x, %shl %cmp = icmp eq i64 %and, %shl ret i1 %cmp - -; CHECK-LABEL: @and_cmp_variable_power_of_two_64 -; CHECK: subfic 4, 4, 64 -; CHECK: rldcl 3, 3, 4, 63 -; CHECK: blr } define i1 @and_ncmp_variable_power_of_two(i32 %x, i32 %y) { +; CHECK-LABEL: and_ncmp_variable_power_of_two: +; CHECK: # %bb.0: +; CHECK-NEXT: subfic 4, 4, 32 +; CHECK-NEXT: nor 3, 3, 3 +; CHECK-NEXT: rlwnm 3, 3, 4, 31, 31 +; CHECK-NEXT: blr %shl = shl i32 1, %y %and = and i32 %x, %shl %cmp = icmp ne i32 %and, %shl ret i1 %cmp - -; CHECK-LABEL: @and_ncmp_variable_power_of_two -; CHECK-DAG: subfic 4, 4, 32 -; CHECK-DAG: nor [[REG:[0-9]+]], 3, 3 -; CHECK: rlwnm 3, [[REG]], 4, 31, 31 -; CHECK: blr } define i1 @and_ncmp_variable_power_of_two_64(i64 %x, i64 %y) { +; CHECK-LABEL: and_ncmp_variable_power_of_two_64: +; CHECK: # %bb.0: +; CHECK-NEXT: not 3, 3 +; CHECK-NEXT: subfic 4, 4, 64 +; CHECK-NEXT: rldcl 3, 3, 4, 63 +; CHECK-NEXT: blr %shl = shl i64 1, %y %and = and i64 %x, %shl %cmp = icmp ne i64 %and, %shl ret i1 %cmp - -; CHECK-LABEL: @and_ncmp_variable_power_of_two_64 -; CHECK-DAG: subfic 4, 4, 64 -; CHECK-DAG: not [[REG:[0-9]+]], 3 -; CHECK: rldcl 3, [[REG]], 4, 63 -; CHECK: blr } - |

