xmm

    1

    1답변

    기본 -arch : SSE 컴파일러 플래그로 빌드 할 때 해결되지 않은 외부 때문에 Ruby 1.9.1을 Visual Studio 2012 (update1 및 2)로 빌드 할 수 없습니다. 모듈 정의 파일을 열면는 cl -nologo -LD main.obj dmyext.obj msvcr110-ruby191-static.lib msvcr110-ruby191.

    1

    1답변

    SSE 내장 함수를 가지고 놀고 싶습니다. 필자는 4 개의 16 비트 요소가있는 두 개의 벡터를 추가하는 테스트 프로그램을 만들었습니다. #include <xmmintrin.h> #include <iostream> using namespace std; void test_vec_add(){ const int length = 4; fl

    4

    1답변

    128 비트 xmm 레지스터를 두 개의 64 비트 쿼드 워드로 분할하는 방법은 무엇입니까? 내가는 xmm1에 매우 많은 수를 가지고 r10, 또는 RAX 및 RDX에 r9 낮은 쿼드 워드로 높은 쿼드 워드 싶어. movlpd 또는 movhpd은 reg와 mem 또는 그 반대로 만 작동합니다.

    4

    4답변

    일부 이미지 필터링을 수행하기 위해 SSE 명령을 사용하려고합니다. 내가 사용하고있는 이미지는 픽셀 당 바이트 (255 그레이 스케일)를 가지고 있으며, 비교보다는 더 큰 것을 사용하여 부호없는 압축 된 바이트를 비교해야합니다. 나는 인텔의 매뉴얼을 살펴 봤는데 비교가 존재하지만 서명 된 바이트 (PCMPGTB) 만 존재한다. 서명되지 않은 바이트에 대해

    2

    2답변

    나는 항상 두 번 실행되는 간단한 부동 소수점 기반 연산을 사용합니다. 그래서 SSE로 변환하려했지만 실패했습니다. 고수준 언어는 Delphi이므로 내장 함수를 지원하지 않기 때문에 모든 것을 작성해야합니다. 는 기본적으로 난 그냥 매개 변수로드/언로드가 일부 곱셈과 addditions : Procedure TLP1Poly2.Process(Const _a1

    0

    3답변

    XMM 레지스터간에 값을 교환하기위한 x86 명령어가 있습니까? XCHG 명령어와 비슷합니까? 메모리, 스크래치 레지스터 또는 XOR 복사본을 사용할 수 없습니다.

    -1

    1답변

    먼저 값을 정수 레지스터로 이동하고 호출 된 내용을 모른 다음 xmm 레지스터에 값을 이동하여 값을 xmm 레지스터로 이동하는 유일한 방법입니다. mov [eax], (float)1000 ; store to memory movss xmm1,[eax] ; reload 또는 mov eax, 1000 ; move-immediate integer c

    6

    1답변

    조립시 겉으로보기에 사소한 문제 : 전체 XMM0 레지스터를 XMM3에 복사하려고합니다. 나는 movdq xmm3, xmm0 을 시도했지만 MOVDQ 두 XMM 레지스터 사이의 값을 이동하는 데 사용할 수 없습니다. 대신 무엇을해야합니까? 그것은 movapd의

    1

    1답변

    어셈블리 함수 호출 전에 모든 XMM 레지스터를 저장/밀어 넣어야합니까? 64 비트 개발의 릴리스 모드 (AVX2 사용)에서 내 코드의 크래시 문제를 관찰하고 있습니다. 디버그 모드에서 잘 작동합니다. 나는 XMM8 레지스터의 내용을 저장하고 함수 호출이 끝날 때 그것을 복원 한 다음 잘 동작했다. 어떤 아이디어 또는 참조?

    12

    1답변

    XMM 레지스터에서 압축 된 더블 워드 정수를 스택으로 푸시하는 방법이 있습니까? 그런 다음 필요할 때 나중에 다시 팝하십시오. 이상적으로는 범용 레지스터 PUSH 또는 POP와 같은 뭔가를 찾고 있어요 , 나는 인텔 설명서를 확인했지만 나는 중 하나는 명령을 놓친 나 ... 일이없는 아니면 내가해야 할 것이다 값을 일반 레지스터에 풀고 밀어 넣으시겠습니까