1 /* { dg-do compile } */
2 /* { dg-require-effective-target lp64 } */
3 /* { dg-options "-O3" } */
18 return 0x11110000ffff6666;
23 return 0x11110001ffff6666;
28 return 0x111100001ff6666;
33 return 0x00001111ffff6666;
38 return 0x000011116666ffff;
43 return 0x0f0011116666ffff;
46 /* { dg-final { scan-assembler-times "mov\tw\[0-9\]+, -39322" 1 } } */
47 /* { dg-final { scan-assembler-times "mov\tw\[0-9\]+, 4294927974" 3 } } */
48 /* { dg-final { scan-assembler-times "mov\tw\[0-9\]+, 1718026239" 1 } } */
49 /* { dg-final { scan-assembler-times "mov\tx\[0-9\]+, -2576941057" 1 } } */
50 /* { dg-final { scan-assembler-times "mov\tx\[0-9\]+, -39322" 1 } } */
51 /* { dg-final { scan-assembler-times "mov\tx\[0-9\]+, 26214" 1 } } */
52 /* { dg-final { scan-assembler-times "movk\tx\[0-9\]+, 0xf00, lsl 48" 1 } } */
53 /* { dg-final { scan-assembler-times "movk\tx\[0-9\]+, 0x1111, lsl 48" 2 } } */
54 /* { dg-final { scan-assembler-times "movk\tx\[0-9\]+, 0x1000, lsl 32" 1 } } */
55 /* { dg-final { scan-assembler-times "movk\tx\[0-9\]+, 0x1111, lsl 32" 3 } } */
56 /* { dg-final { scan-assembler-times "movk\tx\[0-9\]+, 0x111, lsl 48" 1 } } */
57 /* { dg-final { scan-assembler-times "movk\tx\[0-9\]+, 0x1ff, lsl 16" 1 } } */
58 /* { dg-final { scan-assembler-times "movk\tx\[0-9\]+, 0x1, lsl 32" 1 } } */