2 /* { dg-options "-O2" } */
4 static inline unsigned long
5 lay_uw(unsigned long addr
)
9 __asm__ ("lay %[result],%a[addr]"
10 : [result
] "=d" (result
)
11 : [addr
] "UW" (addr
));
15 static inline unsigned long
16 la_u(unsigned long addr
)
20 __asm__ ("la %[result],%a[addr]"
21 : [result
] "=d" (result
)
26 static inline unsigned long
27 lay_zqzrzszt(unsigned long addr
)
31 __asm__ ("lay %[result],%a[addr]"
32 : [result
] "=d" (result
)
33 : [addr
] "ZQZRZSZT" (addr
));
37 static inline unsigned long
38 la_zqzr(unsigned long addr
)
42 __asm__ ("la %[result],%a[addr]"
43 : [result
] "=d" (result
)
44 : [addr
] "ZQZR" (addr
));
49 extern unsigned long a
[15];
55 a
[3] = lay_uw(1000000);
62 a
[8] = lay_zqzrzszt(3333);
63 a
[9] = lay_zqzrzszt(4444);
64 a
[10] = lay_zqzrzszt(1000000);
65 a
[11] = lay_zqzrzszt(a
[0]);
67 a
[12] = la_zqzr(2222);
68 a
[13] = la_zqzr(5555);
69 a
[14] = la_zqzr(a
[0]);