| /llvm-project-15.0.7/compiler-rt/test/fuzzer/ |
| H A D | MemcmpTest.cpp | 11 #ifndef MEMCMP 12 # define MEMCMP memcmp macro 17 if (Size >= 8 && MEMCMP(Data, "01234567", 8) == 0) { in LLVMFuzzerTestOneInput() 18 if (Size >= 12 && MEMCMP(Data + 8, "ABCD", 4) == 0) { in LLVMFuzzerTestOneInput() 19 if (Size >= 14 && MEMCMP(Data + 12, "XY", 2) == 0) { in LLVMFuzzerTestOneInput() 20 if (Size >= 17 && MEMCMP(Data + 14, "KLM", 3) == 0) { in LLVMFuzzerTestOneInput() 21 if (Size >= 27 && MEMCMP(Data + 17, "ABCDE-GHIJ", 10) == 0){ in LLVMFuzzerTestOneInput()
|
| H A D | custom-allocator.test | 5 CHECK: CALLOC-MEMCMP
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | strcmp-memcmp.ll | 15 ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[MEMCMP]], 0 32 ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[MEMCMP]], 0 47 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[MEMCMP]], 0 62 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[MEMCMP]], 0 77 ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[MEMCMP]], 0 92 ; CHECK-NEXT: [[CMP:%.*]] = icmp sgt i32 [[MEMCMP]], 0 121 ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[MEMCMP]], 0 136 ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[MEMCMP]], 0 152 ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[MEMCMP]], 0 169 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[MEMCMP]], 0 [all …]
|
| H A D | strcmp-1.ll | 100 ; NOBCMP-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* noundef nonnull dereferenceable(5) geteleme… 101 ; NOBCMP-NEXT: ret i32 [[MEMCMP]] 105 ; BCMP-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* noundef nonnull dereferenceable(5) getelement… 106 ; BCMP-NEXT: ret i32 [[MEMCMP]] 134 ; NOBCMP-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* noundef nonnull dereferenceable(5) geteleme… 135 ; NOBCMP-NEXT: [[RES:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| /llvm-project-15.0.7/libc/benchmarks/automemcpy/lib/ |
| H A D | CodeGen.cpp | 149 case FunctionType::MEMCMP: in getCtx() 377 case FunctionType::MEMCMP: in operator <<() 473 case FunctionType::MEMCMP: in operator <<() 488 case FunctionType::MEMCMP: in operator <<() 586 codegen::configurations::Serialize(Stream, FunctionType::MEMCMP, Descriptors); in Serialize() 624 case FunctionType::MEMCMP: in getString()
|
| H A D | RandomFunctionGenerator.cpp | 65 (int)FunctionType::MEMCMP,
|
| /llvm-project-15.0.7/llvm/test/Transforms/MergeICmps/X86/ |
| H A D | opaque-ptr.ll | 11 ; CHECK-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(ptr [[A:%.*]], ptr [[B:%.*]], i64 8) 12 ; CHECK-NEXT: [[TMP0:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | no-gep-other-work.ll | 15 ; CHECK-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[ARG:%.*]], i8* [[ARG1:%.*]], i64 2) 16 ; CHECK-NEXT: [[TMP0:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | pair-int32-int32.ll | 14 ; X86-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR1]], i64 8) 15 ; X86-NEXT: [[TMP2:%.*]] = icmp eq i32 [[MEMCMP]], 0 74 ; X86-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR1]], i64 8) 75 ; X86-NEXT: [[TMP2:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | gep-references-bb.ll | 27 ; CHECK-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR1]], i64 8) 28 ; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | alias-merge-blocks.ll | 15 ; X86-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR1]], i64 16) 16 ; X86-NEXT: [[TMP2:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | int64-and-ptr.ll | 17 ; CHECK-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR1]], i64 16) 18 ; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | split-block-does-work.ll | 17 ; X86-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR1]], i64 16) 18 ; X86-NEXT: [[TMP2:%.*]] = icmp eq i32 [[MEMCMP]], 0 153 ; X86-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR1]], i64 16) 154 ; X86-NEXT: [[TMP2:%.*]] = icmp eq i32 [[MEMCMP]], 0 216 ; X86-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR1]], i64 12) 217 ; X86-NEXT: [[TMP4:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | entry-block-shuffled.ll | 24 ; CHECK-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR2]], i64 8) 25 ; CHECK-NEXT: [[TMP7:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | pr41917.ll | 23 ; CHECK-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR1]], i32 8) 24 ; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | entry-block-shuffled-2.ll | 23 ; CHECK-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR2]], i64 16) 24 ; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | multiple-blocks-does-work.ll | 32 ; X86-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR1]], i64 8) 33 ; X86-NEXT: [[TMP6:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | addressspaces.ll | 19 ; CHECK-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[CSTR]], i8* [[CSTR1]], i64 16) 20 ; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| H A D | tuple-four-int8.ll | 29 ; CHECK-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* [[A_ELEM1_ADDR]], i8* [[B_ELEM1_ADDR]], i64 … 30 ; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[MEMCMP]], 0
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ARM/ |
| H A D | strcmp.ll | 70 ; CHECK-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* noundef nonnull dereferenceable(5) getelemen… 71 ; CHECK-NEXT: ret i32 [[MEMCMP]] 148 ; CHECK-NEXT: [[MEMCMP:%.*]] = call i32 @memcmp(i8* noundef nonnull dereferenceable(5) getelemen… 149 ; CHECK-NEXT: ret i32 [[MEMCMP]]
|
| /llvm-project-15.0.7/libc/benchmarks/automemcpy/unittests/ |
| H A D | CodeGenTest.cpp | 33 {FunctionType::MEMCMP, Contiguous{{0, 2}}, Overlap{{2, 64}}, llvm::None, in TEST()
|
| /llvm-project-15.0.7/libc/benchmarks/automemcpy/include/automemcpy/ |
| H A D | FunctionDescriptor.h | 120 MEMCMP, enumerator
|