.text # All the following should be illegal for x86-64 calll *%eax # 32-bit data size not allowed calll *(%ax) # 32-bit data size not allowed calll *(%eax) # 32-bit data size not allowed calll *(%r8) # 32-bit data size not allowed calll *(%rax) # 32-bit data size not allowed callq *(%ax) # 32-bit data size not allowed callw *(%ax) # no 16-bit addressing foo: jcxz foo # No prefix exists to select CX as a counter popl %eax # can't have 32-bit stack operands pushl %eax # can't have 32-bit stack operands pushfl # can't have 32-bit stack operands popfl # can't have 32-bit stack operands