blob: 6dd1151e2b5d19116890e605698c5eddcd6aaf63 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* Check that the __builtin_strncmp function is inlined
when optimizing for speed. */
/* { dg-do compile } */
/* { dg-options "-O2" } */
/* { dg-final { scan-assembler-not "jmp" } } */
/* { dg-final { scan-assembler-times "cmp/str" 1 } } */
/* Test that cmp/str is not used for small lengths. */
int
test01 (const char *s1)
{
return __builtin_strncmp (s1, "abcde", 3);
}
/* Test that the cmp/str loop is used. */
int
test02 (const char *s1)
{
return __builtin_strncmp (s1, "abcdefghi", 8);
}
/* Test that no call is generated */
int
test03 (const char *s1, int n)
{
return __builtin_strncmp (s1, "abcde", n);
}
|