1 /* { dg-do assemble } */
2 /* { dg-options "-O2 --save-temps" } */
3
4 long f1 (void)
5 {
6 return 0x7efefefefefefeff;
7 }
8
9 long f2 (void)
10 {
11 return 0x12345678aaaaaaaa;
12 }
13
14 long f3 (void)
15 {
16 return 0x1234cccccccc5678;
17 }
18
19 long f4 (void)
20 {
21 return 0x7777123456787777;
22 }
23
24 long f5 (void)
25 {
26 return 0x5555555512345678;
27 }
28
29 long f6 (void)
30 {
31 return 0x1234bbbb5678bbbb;
32 }
33
34 long f7 (void)
35 {
36 return 0x4444123444445678;
37 }
38
39
40 /* { dg-final { scan-assembler-times {\tmovk\t} 14 } } */
41 /* { dg-final { scan-assembler-times {\tmov\t} 7 } } */