diff options
| author | David Zarzycki <dave@znu.io> | 2019-10-28 14:39:40 +0200 |
|---|---|---|
| committer | David Zarzycki <dave@znu.io> | 2019-10-30 09:12:57 +0200 |
| commit | f68925d45083407e6bf322a7ee18d85c83c001ce (patch) | |
| tree | 9511b8e26bca526b9ef5dc24df8dba35858d9e25 /llvm/test/CodeGen/PowerPC/memcmpIR.ll | |
| parent | 1e589f67ef726ecfa1135750c557d4c8f95b71cd (diff) | |
| download | bcm5719-llvm-f68925d45083407e6bf322a7ee18d85c83c001ce.tar.gz bcm5719-llvm-f68925d45083407e6bf322a7ee18d85c83c001ce.zip | |
[X86] Make memcmp vector lowering handle arbitrary expansions
Teach combineVectorSizedSetCCEquality() to handle arbitrary memcmp
expansions but do not change any default policy for now.
This also fixes a bug in the memcmp expansion itself when large
displacements are needed.
https://reviews.llvm.org/D69507
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/memcmpIR.ll')
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/memcmpIR.ll | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/PowerPC/memcmpIR.ll b/llvm/test/CodeGen/PowerPC/memcmpIR.ll index 4c0de720fc6..ad4dc4b9e91 100644 --- a/llvm/test/CodeGen/PowerPC/memcmpIR.ll +++ b/llvm/test/CodeGen/PowerPC/memcmpIR.ll @@ -19,9 +19,9 @@ entry: ; CHECK-LABEL: loadbb1:{{.*}} ; CHECK: [[BCC1:%[0-9]+]] = bitcast i32* {{.*}} to i8* ; CHECK-NEXT: [[BCC2:%[0-9]+]] = bitcast i32* {{.*}} to i8* - ; CHECK-NEXT: [[GEP1:%[0-9]+]] = getelementptr i8, i8* [[BCC2]], i8 8 + ; CHECK-NEXT: [[GEP1:%[0-9]+]] = getelementptr i8, i8* [[BCC2]], i64 8 ; CHECK-NEXT: [[BCL1:%[0-9]+]] = bitcast i8* [[GEP1]] to i64* - ; CHECK-NEXT: [[GEP2:%[0-9]+]] = getelementptr i8, i8* [[BCC1]], i8 8 + ; CHECK-NEXT: [[GEP2:%[0-9]+]] = getelementptr i8, i8* [[BCC1]], i64 8 ; CHECK-NEXT: [[BCL2:%[0-9]+]] = bitcast i8* [[GEP2]] to i64* ; CHECK-NEXT: [[LOAD1:%[0-9]+]] = load i64, i64* [[BCL1]] ; CHECK-NEXT: [[LOAD2:%[0-9]+]] = load i64, i64* [[BCL2]] @@ -44,9 +44,9 @@ entry: ; CHECK-BE-LABEL: loadbb1:{{.*}} ; CHECK-BE: [[BCC1:%[0-9]+]] = bitcast i32* {{.*}} to i8* ; CHECK-BE-NEXT: [[BCC2:%[0-9]+]] = bitcast i32* {{.*}} to i8* - ; CHECK-BE-NEXT: [[GEP1:%[0-9]+]] = getelementptr i8, i8* [[BCC2]], i8 8 + ; CHECK-BE-NEXT: [[GEP1:%[0-9]+]] = getelementptr i8, i8* [[BCC2]], i64 8 ; CHECK-BE-NEXT: [[BCL1:%[0-9]+]] = bitcast i8* [[GEP1]] to i64* - ; CHECK-BE-NEXT: [[GEP2:%[0-9]+]] = getelementptr i8, i8* [[BCC1]], i8 8 + ; CHECK-BE-NEXT: [[GEP2:%[0-9]+]] = getelementptr i8, i8* [[BCC1]], i64 8 ; CHECK-BE-NEXT: [[BCL2:%[0-9]+]] = bitcast i8* [[GEP2]] to i64* ; CHECK-BE-NEXT: [[LOAD1:%[0-9]+]] = load i64, i64* [[BCL1]] ; CHECK-BE-NEXT: [[LOAD2:%[0-9]+]] = load i64, i64* [[BCL2]] |

