O que é melhor "int 0x80" ou "syscall"?

Eu estudo o kernel do Linux e descobri que parax86_64 arquitetura a interrupçãoint 0x80 não funciona como chamada para chamada do sistema.

A questão é: em caso dex86 arquitetura que é mais preferívelsyscall ouint 0x80 e porque?

EDITAR: Eu uso o kernel 3.4