56 / 28 / 18
Регистрация: 09.03.2012
Сообщений: 726
Записей в блоге: 1
1

Advanced Vector eXtensions. Ошибка

11.06.2014, 22:42. Показов 1000. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех! Выбился (да, ей-богу, выбился) из сил, не могу понять, почему дельфийская подпрограмма не выполняет данные операции:

Delphi
1
2
3
4
5
6
7
8
procedure FillAVX(out Pack: array of Single);
asm
  mov eax, Pack
  db $67, $C5, $FC, $10, $00 //vmovups ymm0, [eax]
  db $C5, $FC, $C6, $C0, $00 //vshufps ymm0, ymm0, ymm0, 0
  db $67, $C5, $FC, $11, $00 //vmovups [eax], ymm0
  mov Pack, [eax]
end;
Pack - array of Single; Length = [0..7], то есть 8 элементов Single. В ymm регистр вмещается 8 таких...
Pack[0] = (некоторое значение)
vshufps ..., 0 означает размножение нулевого элемента по всему регистру.
Подскажите, пожалуйста, может где накосячил, вообще не работает из-за ошибки!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2014, 22:42
Ответы с готовыми решениями:

Ошибка [Linker error] undefined reference to `Vector::Vector(int)'
Добрый день. Делал по методички, и почему-то валятся ошибки... файл lab9_main.cpp #include...

Ошибка при import com.google.api.client.googleapis.extensions.android2.auth.GoogleAccountManager;
Добрый день никак не могу подключить сделать импорт пакета: import...

Ошибка: отсутствуют экземпляры конструктора "Vector<T>::Vector [с T=int]"
Доброго времени суток, обучаюсь C++ по книге &quot;Программирование: Принципы и практика с...

vector(выскакивает ошибка "vector iterators incompatible")
Доброго времени суток! имеется следующий код: // obr.cpp : Defines the entry point for the...

4
4149 / 1803 / 213
Регистрация: 06.10.2010
Сообщений: 4,033
13.06.2014, 16:49 2
1) AVX работает только в 64-битных программах
2)Эта строка лишняя
mov Pack, [eax]
0
56 / 28 / 18
Регистрация: 09.03.2012
Сообщений: 726
Записей в блоге: 1
13.06.2014, 17:31  [ТС] 3
murderer, благодарю! А дельфи зараза не воспринимает MS64 COFF. Я там даже регистры RAX-R15 пытался использовать, но неееет, написало Invalid OBJ file!!! Блин, но есть же прога, где в OBJ AVX используется. Вот блин, а как же юзать AVX???
0
4149 / 1803 / 213
Регистрация: 06.10.2010
Сообщений: 4,033
13.06.2014, 17:52 4
Извиняюсь - ошибочка вышедши: AVX работает в 32 битных приложениях, но доступны только 8 регистров.

Вот та прога

Написание программы с SSE. Перевод
0
56 / 28 / 18
Регистрация: 09.03.2012
Сообщений: 726
Записей в блоге: 1
13.06.2014, 19:39  [ТС] 5
murderer, lf я и не юзаю даже 4 таких регистров)) А вот РОН иногда даже не хватает...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2014, 19:39
Помогаю со студенческими работами здесь

Ошибка компиляции: сборка с идентификацией "System.Web.Extensions" уже импортирована
Ошибка компиляции Описание: Ошибка во время компиляции ресурса, необходимого для обслуживания...

Acronis backup advanced 11.7 . Ошибка при восстановлении Виртуальной машины из бэкапа
Всем доброго времени суток! Подскажите в какую сторону нужно смотреть. При восстановлении ВМ из...

Ошибка при использовании vector (в конце, после вывода результатов выскакивает ошибка, но сам результат коректен)
Суть в следующем, мы считываем введеные значения и выводим этот массив Проблема такова что...

error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Vector<int>::Vector<int>(void)" (?0?$Vector@H@@QAE@XZ) в функции _main
//Vector.h #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;climits&gt; #include &lt;vector&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru