Добавил:
Mymnan
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Сборка Часть1 / avmis_labs / неразобрано / 503 / Лаб_MMX / Захарченко / MMX / MMX / MMX
.cpp#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include<iostream>
using namespace std;
int main()
{
char buf1[9];
char buf2[9];
unsigned _int64 _mm0 = 0;
unsigned _int64 _mm1 = 0;
puts("Enter first string:");
gets(buf1);
puts("Enter second string:");
gets(buf2);
for (int i = 0; i < sizeof(_int64) && i < strlen(buf1); i++)
{
if (i)
_mm0 <<= 8;
_mm0 += buf1[i];
}
for (int i = 0; i < sizeof(_int64) && i < strlen(buf2); i++)
{
if (i)
_mm1 <<= 8;
_mm1 += buf2[i];
}
_asm
{
movq mm0, _mm0
movq mm1, _mm1
}
cout<<"mm0 "<<_mm0<<endl;
cout<<"mm1 "<<_mm1<<endl;
_asm
{
PADDQ mm0, mm1
movq _mm0,mm0
movq _mm1,mm1
}
cout<<"mm0 "<<_mm0<<endl;
cout<<"mm1 "<<_mm1<<endl;
getch();
return 0;
}