Lines Matching refs:memcmp
1 ; Test that the memcmp library call simplifier works correctly.
11 declare i32 @memcmp(i8*, i8*, i32)
13 ; Check memcmp(mem, mem, size) -> 0.
17 %ret = call i32 @memcmp(i8* %mem, i8* %mem, i32 %size)
22 ; Check memcmp(mem1, mem2, 0) -> 0.
26 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 0)
31 ;; Check memcmp(mem1, mem2, 1) -> *(unsigned char*)mem1 - *(unsigned char*)mem2.
35 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 1)
45 ; Check memcmp(mem1, mem2, size) -> cnst, where all arguments are constants.
51 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3)
60 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3)
69 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3)
74 ; Check memcmp(mem1, mem2, 8)==0 -> *(int64_t*)mem1 == *(int64_t*)mem2
84 %call = call i32 @memcmp(i8* %xptr, i8* %yptr, i32 8)
91 ; Check memcmp(mem1, mem2, 4)==0 -> *(int32_t*)mem1 == *(int32_t*)mem2
101 %call = call i32 @memcmp(i8* %xptr, i8* %yptr, i32 4)
108 ; Check memcmp(mem1, mem2, 2)==0 -> *(int16_t*)mem1 == *(int16_t*)mem2
118 %call = call i32 @memcmp(i8* %xptr, i8* %yptr, i32 2)