/* https://cirosantilli.com/linux-kernel-module-cheat#gcc-inline-assembly */ #include #include int main(void) { uint64_t in1 = 0xFFFFFFFF; uint64_t in2 = 0x1; uint64_t out; __asm__ ( "lea (%[in1], %[in2]), %[out];" : [out] "=r" (out) : [in1] "r" (in1), [in2] "r" (in2) : ); assert(out == 0x100000000); }