Lines Matching refs:wcslen
2 ; Test that the wcslen library call simplifier works correctly.
12 declare i64 @wcslen(i16*)
27 %hello_l = call i64 @wcslen(i16* %hello_p)
36 %null_l = call i64 @wcslen(i16* %null_p)
45 %null_hello_l = call i64 @wcslen(i16* %null_hello_p)
53 %len = tail call i64 @wcslen(i16* @nullstring) nounwind
57 ; Check wcslen(x) == 0 --> *x == 0.
64 %hello_l = call i64 @wcslen(i16* %hello_p)
75 %str_l = call i64 @wcslen(i16* %str_p)
80 ; Check wcslen(x) != 0 --> *x != 0.
87 %hello_l = call i64 @wcslen(i16* %hello_p)
98 %str_l = call i64 @wcslen(i16* %str_p)
111 %l = call i64 @wcslen(i16* %s)
116 ; wcslen(@hello + x) --> 5 - x
125 %hello_l = call i64 @wcslen(i16* %hello_p)
129 ; wcslen(@null_hello_mid + (x & 7)) --> 9 - (x & 7)
140 %hello_l = call i64 @wcslen(i16* %hello_p)
148 ; CHECK-NEXT: [[A_L:%.*]] = call i64 @wcslen(i16* getelementptr inbounds ([32 x i16], [32 x i16]…
152 %a_l = call i64 @wcslen(i16* %a_p)
156 ; wcslen(@null_hello + x) should not be simplified to a sub instruction.
162 ; CHECK-NEXT: [[HELLO_L:%.*]] = call i64 @wcslen(i16* nonnull [[HELLO_P]])
166 %hello_l = call i64 @wcslen(i16* %hello_p)
170 ; wcslen(@null_hello_mid + (x & 15)) should not be simplified to a sub instruction.
177 ; CHECK-NEXT: [[HELLO_L:%.*]] = call i64 @wcslen(i16* nonnull [[HELLO_P]])
182 %hello_l = call i64 @wcslen(i16* %hello_p)
192 ; CHECK-NEXT: [[L:%.*]] = call i64 @wcslen(i16* bitcast ([1 x i32]* @str32 to i16*))
195 %l = call i64 @wcslen(i16* bitcast ([1 x i32]* @str32 to i16*))