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]);