Resultados da pesquisa a pedido "c"

1 a resposta

_mm_testc_ps e _mm_testc_pd vs _mm_testc_si128

Como você sabe, os dois primeiros são intrínsecos específicos ao AVX e o segundo é um intrínseco SSE4.1. Ambos os conjuntos de intrínsecos podem ser usados para verificar a igualdade de 2 vetores de ponto flutuante. Meu caso de uso específico ...

3 a resposta

s versões SIMD mais antigas estão disponíveis ao usar as mais nova

Quando posso usar o SSE3 ou o AVX, existem versões mais antigas do SSE como SSE2 ou MMX disponíveis - ou ainda preciso checá-los separadamente?

2 a resposta

omo otimizar os valores de retorno da função em C e C ++ no x86-6

O x86-64 ABI [http://www.x86-64.org/documentation/abi.pdf] especifica dois registros de retorno:rax erdx, ambos de 64 bits (8 bytes) de tamanh Supondo que o x86-64 seja a única plataforma segmentada, qual destas duas funções: uint64_t ...

5 a resposta

or que a atribuição de número inteiro em uma variável atômica naturalmente alinhada em x8

Eu estive lendo issoartig [http://preshing.com/20130618/atomic-vs-non-atomic-operations/] sobre operações atômicas e menciona que a atribuição de números inteiros de 32 bits é atômica em x86, desde que a variável esteja naturalmente alinhad Por ...

3 a resposta

Como você carrega / armazena de / para uma matriz de duplas com as Extensões de Vetor GNU

Estou a usarGNU C extensões de vetor [https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html], não da Intel_mm_* intrínseca. Quero fazer a mesma coisa que a Intel_m256_loadu_pd intrínseco. Atribuir os valores um a um é lento: o gcc produz ...

3 a resposta

sando o LEA em valores que não são endereços / ponteiro

Eu estava tentando entender como a Instrução de Computação de Endereço funciona, especialmente comleaq comando. Então fico confuso quando vejo exemplos usandoleaq para fazer cálculos aritméticos. Por exemplo, o seguinte código C, long m12(long ...

13 a resposta

Can num++ be atomic for 'int num'

Em geral, paraint num, num++ (ou++num), como uma operação de leitura-modificação-gravação, énot atomic. Mas muitas vezes vejo compiladores, por exemplo GCC [https://en.wikipedia.org/wiki/GNU_Compiler_Collection], gere o seguinte código para ele ...

6 a resposta

O que faz com que um caractere seja assinado ou não assinado ao usar o gc

O que causa se umchar em C (usando o gcc) está assinado ou não? Sei que o padrão não dita um sobre o outro e que posso verificarCHAR_MIN eCHAR_MAX from limits.h, mas quero saber o que dispara um sobre o outro ao usar o gcc Se eu li limits.h da ...

2 a resposta

O código gerado pelo compilador C Minúsculo C emite NOPs e JMPs extras (desnecessários)

Alguém pode explicar por que esse código: #include <stdio.h> int main() { return 0; } quando compilado com tcc usandotcc code.c produz este asm: 00401000 |. 55 PUSH EBP 00401001 |. 89E5 MOV EBP,ESP 00401003 |. 81EC 00000000 SUB ESP,0 00401009 ...

1 a resposta

ASM x64 scanf printf duplo, GAS

Não consigo entender por que esse código não está funcionando para mim. Preciso usar a função scanf para double e, em seguida, printf para o mesmo double. Ao usar este código, os resultados não são bons. O que vejo são caracteres ...