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

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

Восстановить пароль Регистрация
 
Некий_Чел
3 / 3 / 0
Регистрация: 27.05.2012
Сообщений: 108
29.07.2016, 12:21     Intel Intrinsic. Что будет, если объявить много __m128 переменных? #1
Использую функции для работы с xmm-регистрами. У меня на машине их 16, однако компилятор позволяет объявлять переменные типа __m128 сколь угодно много раз.
Тогда если я создам 16 переменных в начале программы, которые будут существовать вплоть до её завершения, то будут ли новые переменные, которые я создам далее, перезаписывать или вытеснять переменные из уже занятых регистров?
Или ожидается какое-то другое поведение?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4276 / 3707 / 1246
Регистрация: 14.04.2014
Сообщений: 14,503
29.07.2016, 12:31     Intel Intrinsic. Что будет, если объявить много __m128 переменных? #2
Они в памяти, что ли, не хранятся?
nimazzzy
 Аватар для nimazzzy
366 / 322 / 92
Регистрация: 29.03.2016
Сообщений: 1,064
Завершенные тесты: 1
29.07.2016, 12:36     Intel Intrinsic. Что будет, если объявить много __m128 переменных? #3
Поведение простое. Значение переменных в регистр загружает операция загрузки, а не простое объявление/определение.
Цитата Сообщение от Некий_Чел Посмотреть сообщение
однако компилятор позволяет объявлять переменные типа __m128 сколь угодно много раз.
Наверное, ты где-то видел информацию о том, что переменные хранятся в регистрах Где?
Некий_Чел
3 / 3 / 0
Регистрация: 27.05.2012
Сообщений: 108
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 переменных?
Ответ Создать тему
Опции темы

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