Скачиваний:
36
Добавлен:
15.09.2014
Размер:
845 б
Скачать
#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;
}