Home
last modified time | relevance | path

Searched refs:memcmp (Results 1 – 25 of 293) sorted by relevance

12345678910>>...12

/llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/bugprone/
H A Dsuspicious-memory-comparison.c54 return 0 == memcmp(s1, s2, sizeof(struct S2)); in flp37_c_noncompliant()
69 memcmp(&a, &b, sizeof(float)); in Test_Float()
75 memcmp(a, b, sizeof(a)); in TestArray_Float()
93 memcmp(&a, &b, sizeof(struct NoPadding)); in Test_NoPadding()
98 memcmp(a, b, 3 * sizeof(struct NoPadding)); in TestArray_NoPadding()
111 memcmp(&a, &b, 2 * sizeof(int)); in Test_TrailingPadding()
134 memcmp((void *)&a, (void *)&b, in Test_ExplicitVoidCast()
151 memcmp(&a, &b, sizeof(struct InnerPadding)); in Test_InnerPadding()
162 memcmp(&a, &b, sizeof(struct S)); in Test_Bitfield_TrailingPaddingBytes()
240 memcmp(&a, &b, 2 * sizeof(int)); in Test_Union_NoPadding()
[all …]
H A Dsuspicious-memory-comparison.cpp32 std::memcmp(&a, &b, sizeof(S)); in test()
49 std::memcmp(&a, &b, sizeof(Base)); in testDerived()
99 std::memcmp(&a, &b, sizeof(C)); in test()
113 std::memcmp(&a, &b, sizeof(S)); in test()
124 std::memcmp(s, s, sizeof(s)); in test()
133 std::memcmp(&a, &b, sizeof(S)); in test()
146 std::memcmp(&a, &b, sizeof(S)); in test()
162 std::memcmp(&a, &b, sizeof(S)); in test()
175 std::memcmp(&a, &b, sizeof(S)); in test()
192 std::memcmp(&a, &b, sizeof(S)); in test()
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/
H A Dmemcmp-nobuiltin.ll12 ; CHECK: brasl %r14, memcmp
22 ; CHECK: brasl %r14, memcmp
32 ; CHECK: brasl %r14, memcmp
50 ; CHECK: brasl %r14, memcmp
69 ; CHECK: brasl %r14, memcmp
88 ; CHECK: brasl %r14, memcmp
108 ; CHECK: brasl %r14, memcmp
127 ; CHECK: brasl %r14, memcmp
137 ; CHECK: brasl %r14, memcmp
156 ; CHECK: brasl %r14, memcmp
[all …]
/llvm-project-15.0.7/llvm/test/Transforms/InstCombine/
H A Dmemcmp-5.ll7 declare i32 @memcmp(i8*, i8*, i64)
51 ; Fold memcmp(a, b, n) to 0.
56 ; Fold memcmp(a, b + 1, n) to N != 0 ? -1 : 0.
61 ; Fold memcmp(a, b + 2, n) to N != 0 ? -1 : 0.
66 ; Fold memcmp(a, b + 3, n) to N != 0 ? -1 : 0.
71 ; Fold memcmp(a, b + 4, n) to 0.
97 ; Do not fold memcmp(a, ax, n).
146 ; Fold memcmp(a, c, n) to N > 7 ? -1 : 0.
207 ; Fold memcmp(a, d, n) to N != 0 ? -1 : 0.
217 ; Fold memcmp(a + 1, d + 1, n) to 0.
[all …]
H A Dmemcmp-7.ll8 declare i32 @memcmp(i8*, i8*, i64)
87 ; Fold memcmp(&a, &b, 1) to 0;
92 ; Fold memcmp(&a, &b, 2) to 0;
97 ; Fold memcmp(&a, &b, 3) to 0;
102 ; Fold memcmp(&a, &b, 4) to 0;
110 ; Fold memcmp(&a, (char*)&b + 1, 1) to -1;
115 ; Fold memcmp(&a, (char*)&b + 1, 2) to -1;
120 ; Fold memcmp(&a, (char*)&b + 1, 3) to -1;
128 ; Fold memcmp((char*)&a + 1, &b, 1) to +1;
133 ; Fold memcmp((char*)&a + 1, &b, 2) to +1;
[all …]
H A Dmemcmp-6.ll7 declare i32 @memcmp(i8*, i8*, i64)
33 ; Fold memcmp(a + 5, b + 5, 2) to -1.
34 %ca5_b5 = call i32 @memcmp(i8* %p5, i8* %q5, i64 2)
38 ; Fold memcmp(b + 5, a + 5, 2) to +1.
39 %cb5_a5 = call i32 @memcmp(i8* %q5, i8* %p5, i64 2)
43 ; Fold memcmp(a + 6, b + 6, 1) to -1.
48 ; Fold memcmp(b + 6, a + 6, 1) to +1.
85 ; Fold memcmp(a, b, n) to -1.
90 ; Fold memcmp(b, a, n) to +1.
95 ; Fold memcmp(a + 6, b + 6, n) to -1.
[all …]
H A Dmemcmp-1.ll1 ; Test that the memcmp library call simplifier works correctly.
12 declare i32 @memcmp(i8*, i8*, i32)
14 ; Check memcmp(mem, mem, size) -> 0.
20 %ret = call i32 @memcmp(i8* %mem, i8* %mem, i32 %size)
24 ; Check memcmp(mem1, mem2, 0) -> 0.
30 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 0)
45 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 1)
57 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3)
67 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3)
77 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3)
[all …]
H A Dmemcmp-3.ll7 declare i32 @memcmp(i8*, i8*, i64)
16 ; Fold memcmp(ia16a, i8a, N) for N in [0, 8].
63 %cmp0 = call i32 @memcmp(i8* %p1, i8* %q, i64 0)
67 %cmp1 = call i32 @memcmp(i8* %p1, i8* %q, i64 1)
71 %cmp2 = call i32 @memcmp(i8* %p1, i8* %q, i64 2)
75 %cmp3 = call i32 @memcmp(i8* %p1, i8* %q, i64 3)
79 %cmp4 = call i32 @memcmp(i8* %p1, i8* %q, i64 4)
83 %cmp5 = call i32 @memcmp(i8* %p1, i8* %q, i64 5)
87 %cmp6 = call i32 @memcmp(i8* %p1, i8* %q, i64 6)
91 %cmp7 = call i32 @memcmp(i8* %p1, i8* %q, i64 7)
[all …]
H A Dmem-deref-bytes.ll4 declare i32 @memcmp(i8* nocapture, i8* nocapture, i64)
18 %call = tail call i32 @memcmp(i8* %d, i8* %s, i64 16)
27 %call = tail call i32 @memcmp(i8* dereferenceable(4) %d, i8* dereferenceable(8) %s, i64 16)
36 %call = tail call i32 @memcmp(i8* %d, i8* dereferenceable_or_null(8) %s, i64 16)
45 %call = tail call i32 @memcmp(i8* dereferenceable(40) %d, i8* %s, i64 16)
54 %call = tail call i32 @memcmp(i8* dereferenceable_or_null(16) %d, i8* %s, i64 16)
63 %call = tail call i32 @memcmp(i8* dereferenceable_or_null(40) %d, i8* %s, i64 16)
72 %call = tail call i32 @memcmp(i8* dereferenceable_or_null(40) %d, i8* %s, i64 16)
81 %call = tail call i32 @memcmp(i8* nonnull dereferenceable_or_null(40) %d, i8* %s, i64 16)
90 %call = tail call i32 @memcmp(i8* dereferenceable(40) %d, i8* dereferenceable(20) %s, i64 16)
[all …]
H A Dmemcmp-8.ll7 declare i32 @memcmp(i8*, i8*, i64)
13 ; Fold memcmp(a5, a5 + 5, n) to 0 on the assumption that n is 0 otherwise
22 %cmp = call i32 @memcmp(i8* %pa5_p0, i8* %pa5_p5, i64 %n)
27 ; Same as above but for memcmp(a5 + 5, a5 + 5, n).
35 %cmp = call i32 @memcmp(i8* %pa5_p5, i8* %qa5_p5, i64 %n)
40 ; TODO: Likewise, fold memcmp(a5 + i, a5 + 5, n) to 0 on same basis.
46 ; CHECK-NEXT: [[CMP:%.*]] = call i32 @memcmp(i8* [[PA5_PI]], i8* getelementptr inbounds ([5 x i8…
51 %cmp = call i32 @memcmp(i8* %pa5_pi, i8* %pa5_p5, i64 %n)
H A Dmemcmp-2.ll1 ; Test that the memcmp library call simplifier works correctly.
7 declare i32* @memcmp(i8*, i8*, i32)
9 ; Check that memcmp functions with the wrong prototype aren't simplified.
13 %ret = call i32* @memcmp(i8* %mem, i8* %mem, i32 %size)
14 ; CHECK-NEXT: call i32* @memcmp
/llvm-project-15.0.7/compiler-rt/lib/fuzzer/tests/
H A DFuzzerUnittest.cpp145 if (NewSize == 7 && !memcmp(REM0, T, 7)) FoundMask |= 1 << 0; in TestEraseBytes()
146 if (NewSize == 7 && !memcmp(REM1, T, 7)) FoundMask |= 1 << 1; in TestEraseBytes()
147 if (NewSize == 7 && !memcmp(REM2, T, 7)) FoundMask |= 1 << 2; in TestEraseBytes()
148 if (NewSize == 7 && !memcmp(REM3, T, 7)) FoundMask |= 1 << 3; in TestEraseBytes()
149 if (NewSize == 7 && !memcmp(REM4, T, 7)) FoundMask |= 1 << 4; in TestEraseBytes()
150 if (NewSize == 7 && !memcmp(REM5, T, 7)) FoundMask |= 1 << 5; in TestEraseBytes()
151 if (NewSize == 7 && !memcmp(REM6, T, 7)) FoundMask |= 1 << 6; in TestEraseBytes()
152 if (NewSize == 7 && !memcmp(REM7, T, 7)) FoundMask |= 1 << 7; in TestEraseBytes()
154 if (NewSize == 6 && !memcmp(REM8, T, 6)) FoundMask |= 1 << 8; in TestEraseBytes()
155 if (NewSize == 6 && !memcmp(REM9, T, 6)) FoundMask |= 1 << 9; in TestEraseBytes()
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dmemcmp-minsize-x32.ll18 ; X86-NEXT: calll memcmp
57 ; X86-NEXT: calll memcmp
73 ; X86-NEXT: calll memcmp
86 ; X86-NEXT: calll memcmp
102 ; X86-NEXT: calll memcmp
141 ; X86-NEXT: calll memcmp
154 ; X86-NEXT: calll memcmp
170 ; X86-NEXT: calll memcmp
183 ; X86-NEXT: calll memcmp
199 ; X86-NEXT: calll memcmp
[all …]
H A Dmemcmp-minsize.ll18 ; X64-NEXT: jmp memcmp # TAILCALL
52 ; X64-NEXT: callq memcmp
78 ; X64-NEXT: callq memcmp
137 ; X64-NEXT: callq memcmp
187 ; X64-NEXT: callq memcmp
283 ; X64-NEXT: callq memcmp
300 ; X64-NEXT: callq memcmp
328 ; X64-SSE2-NEXT: callq memcmp
363 ; X64-SSE2-NEXT: callq memcmp
407 ; X64-NEXT: callq memcmp
[all …]
H A Dmemcmp-x32.ll162 ; X86-NEXT: calll memcmp
536 ; X86-NEXT: calll memcmp
552 ; X86-NEXT: calll memcmp
568 ; X86-NEXT: calll memcmp
584 ; X86-NEXT: calll memcmp
600 ; X86-NEXT: calll memcmp
613 ; X86-NEXT: calll memcmp
629 ; X86-NEXT: calll memcmp
645 ; X86-NEXT: calll memcmp
658 ; X86-NEXT: calll memcmp
[all …]
H A Dmemcmp-more-load-pairs-x32.ll134 ; X86-NEXT: calll memcmp
992 ; X86-NEXT: calll memcmp
1063 ; X86-NEXT: calll memcmp
1079 ; X86-NEXT: calll memcmp
1147 ; X86-NEXT: calll memcmp
1218 ; X86-NEXT: calll memcmp
1234 ; X86-NEXT: calll memcmp
1360 ; X86-NEXT: calll memcmp
1433 ; X86-NEXT: calll memcmp
1449 ; X86-NEXT: calll memcmp
[all …]
H A Dmemcmp-constant.ll7 declare i32 @memcmp(ptr, ptr, i64)
14 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str1, i64 4) nounwind
23 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str1, i64 4) nounwind
33 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str1, i64 4) nounwind
43 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str1, i64 4) nounwind
53 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str1, i64 4) nounwind
64 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str2, i64 4) nounwind
73 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str2, i64 4) nounwind
83 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str2, i64 4) nounwind
93 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str2, i64 4) nounwind
[all …]
H A Dmemcmp-pgso-x32.ll63 ; X86-NEXT: calll memcmp
280 ; X86-NEXT: calll memcmp
296 ; X86-NEXT: calll memcmp
311 ; X86-NEXT: calll memcmp
324 ; X86-NOSSE-NEXT: calll memcmp
352 ; X86-NOSSE-NEXT: calll memcmp
380 ; X86-NEXT: calll memcmp
454 ; X86-NEXT: calll memcmp
530 ; X86-NEXT: calll memcmp
543 ; X86-NEXT: calll memcmp
[all …]
H A Dmemcmp-optsize-x32.ll63 ; X86-NEXT: calll memcmp
280 ; X86-NEXT: calll memcmp
296 ; X86-NEXT: calll memcmp
311 ; X86-NEXT: calll memcmp
324 ; X86-NOSSE-NEXT: calll memcmp
352 ; X86-NOSSE-NEXT: calll memcmp
380 ; X86-NEXT: calll memcmp
454 ; X86-NEXT: calll memcmp
530 ; X86-NEXT: calll memcmp
543 ; X86-NEXT: calll memcmp
[all …]
H A Dmemcmp.ll156 ; X64-NEXT: callq memcmp
959 ; X64-NEXT: callq memcmp
974 ; X64-NEXT: callq memcmp
1106 ; X64-NEXT: callq memcmp
1121 ; X64-NEXT: callq memcmp
1324 ; X64-NEXT: callq memcmp
1339 ; X64-NEXT: callq memcmp
1551 ; X64-NEXT: callq memcmp
1566 ; X64-NEXT: callq memcmp
1581 ; X64-NEXT: callq memcmp
[all …]
/llvm-project-15.0.7/llvm/unittests/Object/
H A DDXContainerTest.cpp55 EXPECT_TRUE(memcmp(C.getHeader().Magic, "DXBC", 4) == 0); in TEST()
56 EXPECT_TRUE(memcmp(C.getHeader().FileHash.Digest, in TEST()
112 EXPECT_TRUE(memcmp(It->Part.Name, "SFI0", 4) == 0); in TEST()
114 EXPECT_TRUE(memcmp(It->Part.Name, "ISG1", 4) == 0); in TEST()
116 EXPECT_TRUE(memcmp(It->Part.Name, "OSG1", 4) == 0); in TEST()
118 EXPECT_TRUE(memcmp(It->Part.Name, "PSV0", 4) == 0); in TEST()
120 EXPECT_TRUE(memcmp(It->Part.Name, "STAT", 4) == 0); in TEST()
122 EXPECT_TRUE(memcmp(It->Part.Name, "CXIL", 4) == 0); in TEST()
124 EXPECT_TRUE(memcmp(It->Part.Name, "DEAD", 4) == 0); in TEST()
126 EXPECT_TRUE(memcmp(It->Part.Name, "DEAD", 4) == 0); in TEST()
/llvm-project-15.0.7/clang/test/Analysis/
H A Dbstring.c407 #define memcmp bcmp macro
411 #define memcmp BUILTIN(memcmp) macro
412 int memcmp(const void *s1, const void *s2, size_t n);
421 memcmp(a, b, 4); // no-warning in memcmp0()
428 memcmp(a, b, 5); // expected-warning{{out-of-bound}} in memcmp1()
435 memcmp(a, b, 4); // expected-warning{{out-of-bound}} in memcmp2()
441 clang_analyzer_eval(memcmp(a, a, 4) == 0); // expected-warning{{TRUE}} in memcmp3()
453 clang_analyzer_eval(memcmp(a, 0, 0) == 0); // expected-warning{{TRUE}} in memcmp5()
459 int result = memcmp(a, b, n); in memcmp6()
471 return memcmp(a, &a[x*y], n) + in memcmp7()
[all …]
/llvm-project-15.0.7/libcxx/test/std/input.output/iostream.objects/
H A Dinit.pass.cpp88 assert(std::memcmp(check.cerr_mem_dump, (char const*)&std::cerr, sizeof(std::cerr)) == 0); in main()
89 assert(std::memcmp(check.cin_mem_dump, (char const*)&std::cin, sizeof(std::cin)) == 0); in main()
90 assert(std::memcmp(check.cout_mem_dump, (char const*)&std::cout, sizeof(std::cout)) == 0); in main()
91 assert(std::memcmp(check.clog_mem_dump, (char const*)&std::clog, sizeof(std::clog)) == 0); in main()
94 … assert(std::memcmp(wide_check.wcerr_mem_dump, (char const*)&std::wcerr, sizeof(std::wcerr)) == 0); in main()
95 assert(std::memcmp(wide_check.wcin_mem_dump, (char const*)&std::wcin, sizeof(std::wcin)) == 0); in main()
96 … assert(std::memcmp(wide_check.wcout_mem_dump, (char const*)&std::wcout, sizeof(std::wcout)) == 0); in main()
97 … assert(std::memcmp(wide_check.wclog_mem_dump, (char const*)&std::wclog, sizeof(std::wclog)) == 0); in main()
/llvm-project-15.0.7/libc/test/src/string/
H A Dmemcmp_test.cpp15 EXPECT_EQ(__llvm_libc::memcmp(lhs, rhs, 0), 0); in TEST()
21 EXPECT_EQ(__llvm_libc::memcmp(lhs, rhs, 2), 0); in TEST()
27 EXPECT_LT(__llvm_libc::memcmp(lhs, rhs, 2), 0); in TEST()
33 EXPECT_GT(__llvm_libc::memcmp(lhs, rhs, 2), 0); in TEST()
49 ASSERT_EQ(__llvm_libc::memcmp(lhs, rhs, i), 0); in TEST()
55 ASSERT_LT(__llvm_libc::memcmp(lhs, rhs, K_MAX_SIZE), 0); in TEST()
/llvm-project-15.0.7/libcxx/test/std/numerics/bit/bit.cast/
H A Dbit_cast.pass.cpp38 assert(std::memcmp(&from, &middle, sizeof(T)) == 0); in test_roundtrip_through_buffer()
39 assert(std::memcmp(&to, &middle, sizeof(T)) == 0); in test_roundtrip_through_buffer()
40 assert(std::memcmp(&middle, &middle2, sizeof(T)) == 0); in test_roundtrip_through_buffer()
56 assert(std::memcmp(&from, &middle, sizeof(T)) == 0); in test_roundtrip_through_nested_T()
57 assert(std::memcmp(&to, &middle, sizeof(T)) == 0); in test_roundtrip_through_nested_T()
58 assert(std::memcmp(&middle, &middle2, sizeof(T)) == 0); in test_roundtrip_through_nested_T()
73 assert(std::memcmp(&from, &middle, sizeof(T)) == 0); in test_roundtrip_through()
74 assert(std::memcmp(&to, &middle, sizeof(T)) == 0); in test_roundtrip_through()
75 assert(std::memcmp(&middle, &middle2, sizeof(T)) == 0); in test_roundtrip_through()

12345678910>>...12