There are quite a few more vendor differences than we currently support, in particular in 64-bit mode. Now that I've made some progress on the binutils side I felt more confident in making the changes here as well.
1: add wrappers to check for AMD-like behavior 2: vendor specific near RET behavior in 64-bit mode 3: vendor specific direct branch behavior in 64-bit mode 4: vendor specific near indirect branch behavior in 64-bit mode 5: vendor specific SYSENTER/SYSEXIT behavior in long mode 6: vendor specific SYSCALL behavior 7: support SYSRET Jan