Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2013, 00:27   #1
Stasiksis
Пользователь
 
Регистрация: 12.09.2011
Сообщений: 19
По умолчанию Преобразование

Добрый вечер.
Есть такой код на си, сложение векторов по сути из 4-х интов.
Код:
(*(v4si*)(&c[g][j])) += (*(v4si*)(&t[g-i]));
При компиляции в gcc с ключиком -S в ассемблере получаю такой код:
Код:
	movl	76(%esp), %edx
	movl	80(%esp), %eax
	movdqa	c(,%edx,4), %xmm0
	paddd	112(%esp), %xmm0
	movdqa	%xmm0, c(,%edx,4)
	movl	84(%esp), %edx
	movdqa	c(,%eax,4), %xmm0
	paddd	128(%esp), %xmm0
	movdqa	%xmm0, c(,%eax,4)
	movl	88(%esp), %eax
	movdqa	c(,%edx,4), %xmm0
	paddd	144(%esp), %xmm0
	movdqa	%xmm0, c(,%edx,4)
	movdqa	c(,%eax,4), %xmm0
	paddd	160(%esp), %xmm0
	movdqa	%xmm0, c(,%eax,4)
Собственно вопрос такой, как в си, используя ассемблерную вставку, заменить строку сложения векторов. Использоваться должны инструкции paddd, movdqa, только не пойму как. Вставка для Gcc.
Stasiksis вне форума Ответить с цитированием
Старый 28.02.2013, 08:12   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Код:
asm
{
...
}
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 28.02.2013, 10:27   #3
Stasiksis
Пользователь
 
Регистрация: 12.09.2011
Сообщений: 19
По умолчанию

Цитата:
Сообщение от ROD Посмотреть сообщение
Код:
asm
{
...
}
Огромное спасибо за помощь, Вы вот прям от туши помогли, если бы не Вы, сидел бы щас рыдал!)
Stasiksis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразование Drulya Помощь студентам 0 05.01.2011 18:17
преобразование Dimarik Общие вопросы .NET 2 20.04.2010 20:57
Преобразование в С++ Davlet M Помощь студентам 3 03.10.2009 14:30
Преобразование... prizrak1390 Общие вопросы Delphi 2 02.04.2008 11:24