Bus error extensiones SSE2

Iniciado por cpu2, 22 Abril 2014, 19:09 PM

0 Miembros y 1 Visitante están viendo este tema.

cpu2

Hola

Siento el titulo no sabia que poner.

Bueno el problema reside en que cuando quiero hacer algo directamente desde la memoria a un registro xmm me lanza un Bus error (core dumped).

Código (asm) [Seleccionar]
pxor mem_, %xmm0

Eso me tiraria el error, pero si lo escribo de esta forma no.

Código (asm) [Seleccionar]
movdqu mem_, %xmm1
pxor %xmm1, %xmm0


Casi todas las instrucciones de SSEx me lanzan un core dumped si las ejecuto directamente como en el primer ejemplo, menos movdqu, sera porque es un unaligned?

A que puede deberse eso?

Espero que se entienda.

Un saludo.

MCKSys Argentina

Creo que el error es porque solo puedes colocar un registro como destino de la operacion: http://asm.inightmare.org/opcodelst/index.php?op=PXOR

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


cpu2

#2
Y es exactamente lo que estoy haciendo, pero es que esta escrito con la sistaxis AT&T y los parametros estan invertidos, seguramente te habras confundido.

Estoy ensamblando desde Openbsd, ahora probare en otro sistema, a ver si es por eso.

Un saludo.

Modifico:

Efectivamente el problema es el S.O., no se porque me esta dando estos problemas OpenBSD.