1 /* { dg-do assemble } */
2 /* { dg-require-effective-target lp64 } */
3 /* { dg-options "-O1 --save-temps -fno-pie" } */
4 #pragma GCC push_options
5 #pragma GCC target ("+nothing+simd,cmodel=small")
6
7 int
8 cal (double a)
9 {
10 double b = 3.2;
11 double c = 2.2;
12 if ((a + b) != c)
13 return 0;
14 else
15 return 1;
16 }
17
18 #pragma GCC push_options
19
20 #pragma GCC target ("cmodel=large")
21
22 int
23 cal2 (double a)
24 {
25
26 double b = 3.2;
27 double c = 2.2;
28 if ((a + b) != c)
29 return 0;
30 else
31 return 1;
32 }
33
34 #pragma GCC pop_options
35
36 int
37 cal3 (double a)
38 {
39
40 double b = 3.2;
41 double c = 2.2;
42 if ((a + b) != c)
43 return 0;
44 else
45 return 1;
46 }
47
48 /* { dg-final { scan-assembler-times "adrp" 6 } } */