É possível usar as instruções de 64 e 32 bits no mesmo executável no Linux de 64 bits?

Uma CPU de 64 bits (amd64) suporta instruções Intel de 32 bits no modo de compatibilidade. Além disso, uma instalação Linux de 64 bits permite executar ELFs contendo instruções de 32 bits se o cabeçalho do ELF indicar que é um executável de 32 bits.

Eu queria saber se é possível colocar algumas instruções de montagem dentro do ELF que alterna a CPU para o modo de compatibilidade de 32 bits no meio de um programa (e depois novamente novamente)? Se essas instruções de montagem não forem permitidas pelo kernel, existe alguma maneira de fazer com que o kernel alterne um processo já em execução para 32 bits?

Isso é principalmente uma questão de curiosidade, já que eu realmente não consigo ver nenhum caso de uso para isso.

questionAnswers(1)

yourAnswerToTheQuestion