Lines Matching refs:mem2
24 ; Check memcmp(mem1, mem2, 0) -> 0.
26 define i32 @test_simplify2(i8* %mem1, i8* %mem2) {
30 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 0)
34 ;; Check memcmp(mem1, mem2, 1) -> *(unsigned char*)mem1 - *(unsigned char*)mem2.
36 define i32 @test_simplify3(i8* %mem1, i8* %mem2) {
40 ; CHECK-NEXT: [[RHSC:%.*]] = load i8, i8* %mem2, align 1
45 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 1)
49 ; Check memcmp(mem1, mem2, size) -> cnst, where all arguments are constants.
56 %mem2 = getelementptr [8 x i8], [8 x i8]* @hello_u, i32 0, i32 0
57 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3)
66 %mem2 = getelementptr [4 x i8], [4 x i8]* @foo, i32 0, i32 0
67 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3)
76 %mem2 = getelementptr [4 x i8], [4 x i8]* @hel, i32 0, i32 0
77 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3)
81 ; Check memcmp(mem1, mem2, 8)==0 -> *(int64_t*)mem1 == *(int64_t*)mem2
99 ; Check memcmp(mem1, mem2, 4)==0 -> *(int32_t*)mem1 == *(int32_t*)mem2
117 ; Check memcmp(mem1, mem2, 2)==0 -> *(int16_t*)mem1 == *(int16_t*)mem2
135 ; Check memcmp(mem1, mem2, size)==0 -> bcmp(mem1, mem2, size)==0
137 define i1 @test_simplify10(i8* %mem1, i8* %mem2, i32 %size) {
139 ; NOBCMP-NEXT: [[CALL:%.*]] = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 %size)
144 ; BCMP-NEXT: [[CALL:%.*]] = call i32 @bcmp(i8* %mem1, i8* %mem2, i32 %size)
148 %call = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 %size)