Resultados de la búsqueda a petición "x86"
Cómo carga / almacena desde / a una matriz de dobles con GNU C Vector Extensions?
Estoy usandoGNU C Extensiones de vectores [https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html], no Intel's_mm_* intrínsecos. Quiero hacer lo mismo que Intel's_m256_loadu_pd intrínseco. Asignar los valores uno por uno es lento: gcc ...
x86-64: carga de caché e instrucción de desalojo
Para la arquitectura x86-64, ¿hay alguna instrucción que pueda cargar datos en una dirección de memoria dada al caché? Del mismo modo, ¿hay alguna instrucción que pueda desalojar una línea de caché dada una dirección de memoria correspondiente a ...
¿Cómo acceder a estructuras / variables de C desde asm en línea?
Considere el siguiente código: int bn_div(bn_t *bn1, bn_t *bn2, bn_t *bnr) { uint32 q, m; /* Division Result */ uint32 i; /* Loop Counter */ uint32 j; /* Loop Counter */ /* Check Input */ if (bn1 == NULL) return(EFAULT); if (bn1->dat == NULL) ...
¿Cómo establecer un punto de interrupción usando GDB para el ensamblaje x86 cuando no hay información de símbolo? [duplicar
Esta pregunta ya tiene una respuesta aquí: Detención en la primera instrucción de código de máquina en GDB [/questions/10483544/stopping-at-the-first-machine-code-instruction-in-gdb] 5 respuestas¿Cómo configuro un punto de interrupción usando ...
latency vs throughput en intel intrinsics
Creo que tengo una comprensión decente de la diferencia entre latencia y rendimiento, en general. Sin embargo, las implicaciones de la latencia en el rendimiento de la instrucción no me resultan claras para Intel Intrinsics, particularmente ...
_mm_testc_ps y _mm_testc_pd vs _mm_testc_si128
Como saben, los dos primeros son intrínsecos específicos de AVX y el segundo es un intrínseco SSE4.1. Ambos conjuntos de intrínsecos se pueden usar para verificar la igualdad de 2 vectores de punto flotante. Mi caso de uso ...
x86-64 puntero de pila al guardar la falla de segmentación
Actualmente estoy siguiendo junto coneste tutorial [http://web.cecs.pdx.edu/~kstew2/cs533/project/assign1/], pero no soy estudiante de esa escuela. GDB me da una falla de segmentación enthread_start en la línea movq %rsp, (%rdi) # save sp in ...
¿Qué pasa si no hay una declaración de devolución en un bloque de código CALLed en los programas de ensamblado
¿Qué sucede si digo 'llamar' en lugar de saltar? Dado que no hay una declaración de devolución escrita, ¿el control simplemente pasa a la siguiente línea a continuación, o todavía se devuelve a la línea después de la llamada? start: mov $0, ...
El MOV de @Can x86 realmente es "gratis"? ¿Por qué no puedo reproducir esto en absoluto?
Sigo viendo que la gente dice que la instrucción MOV puede ser gratuita en x86, debido al cambio de nombre del registro. Por mi vida, no puedo verificar esto en un solo caso de prueba. Cada caso de prueba que intento lo desacredita. Por ...
¿Por qué esta instrucción MOVSS utiliza direccionamiento relativo a RIP? [duplicar
Esta pregunta ya tiene una respuesta aquí: ¿Por qué es la dirección de las variables estáticas en relación con el puntero de instrucción? [/questions/40329260/why-is-the-address-of-static-variables-relative-to-the-instruction-pointer] 1 ...