Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Некий_Чел
3 / 3 / 0
Регистрация: 27.05.2012
Сообщений: 112
#1

Intel Intrinsic. Что будет, если объявить много __m128 переменных? - C++

29.07.2016, 12:21. Просмотров 135. Ответов 3
Метки нет (Все метки)

Использую функции для работы с xmm-регистрами. У меня на машине их 16, однако компилятор позволяет объявлять переменные типа __m128 сколь угодно много раз.
Тогда если я создам 16 переменных в начале программы, которые будут существовать вплоть до её завершения, то будут ли новые переменные, которые я создам далее, перезаписывать или вытеснять переменные из уже занятых регистров?
Или ожидается какое-то другое поведение?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2016, 12:21     Intel Intrinsic. Что будет, если объявить много __m128 переменных?
Посмотрите здесь:

Что будет если так сделать? C++
Что если число будет слишком большим и не поместиться в int? C++
Для чего используется _getch() и что будет, если ее не использовать? C++
Что будет находится в переменных a и b после выполнения следующего фрагмента C++
Что будет в переменных в результате выполнения кода? C++
Intrinsic функция для определения количества единиц в блоке C++
C++ Полиморфизм. Как в предке объявить статический массив, который можно будет использовать в наследниках?
C++ Что будет, если два раза динамически выделить память по одному указателю?
C++ Можно ли в цикле for объявить две переменных разного типа?
C++ Можно ли так объявить имена переменных типа структуры
C++ Объявить двумерный символьный массив, размеры которого берутся из переменных
C++ Посчитать, сколько раз будет вызвана рекурсивная функция, если ей будет передан заданный аргумент

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4480 / 3818 / 1288
Регистрация: 14.04.2014
Сообщений: 14,985
29.07.2016, 12:31     Intel Intrinsic. Что будет, если объявить много __m128 переменных? #2
Они в памяти, что ли, не хранятся?
nimazzzy
 Аватар для nimazzzy
496 / 452 / 120
Регистрация: 29.03.2016
Сообщений: 1,440
Завершенные тесты: 1
29.07.2016, 12:36     Intel Intrinsic. Что будет, если объявить много __m128 переменных? #3
Поведение простое. Значение переменных в регистр загружает операция загрузки, а не простое объявление/определение.
Цитата Сообщение от Некий_Чел Посмотреть сообщение
однако компилятор позволяет объявлять переменные типа __m128 сколь угодно много раз.
Наверное, ты где-то видел информацию о том, что переменные хранятся в регистрах Где?
Некий_Чел
3 / 3 / 0
Регистрация: 27.05.2012
Сообщений: 112
29.07.2016, 14:39  [ТС]     Intel Intrinsic. Что будет, если объявить много __m128 переменных? #4
Цитата Сообщение от nimazzzy Посмотреть сообщение
Наверное, ты где-то видел информацию о том, что переменные хранятся в регистрах Где?
Мб я неправильно понял, но:
https://msdn.microsoft.com/ru-ru/lib...(v=vs.80).aspx
>A variable of type __m128 maps to the XMM[0-7] registers.
Yandex
Объявления
29.07.2016, 14:39     Intel Intrinsic. Что будет, если объявить много __m128 переменных?
Ответ Создать тему
Опции темы

Текущее время: 04:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru