Good catch, thanks! Since 5.14 (I think?) the kernel only reads eax (before that it used all of rax and returned ENOSYS if the upper half wasn't zero), so I'm adding a note about it to the x64 and x32 conventions
[1] https://lore.kernel.org/all/20210518191303.4135296-5-hpa@zyt...