2 * Test the LOAD ADDRESS EXTENDED instruction.
4 * SPDX-License-Identifier: GPL-2.0-or-later
11 unsigned long long ar
= -1, b2
= 100000, r
, x2
= 500;
13 * Hardcode the register number, since clang does not allow using %rN in
16 register unsigned long long r2
__asm__("2");
19 asm("ear %[tmp],%%a2\n"
20 "lae %%r2,42(%[x2],%[b2])\n"
23 : [tmp
] "=&r" (tmp
), "=&r" (r2
), [ar
] "+r" (ar
)
24 : [b2
] "r" (b2
), [x2
] "r" (x2
)
27 assert(ar
== 0xffffffff00000000ULL
);