Войти
ФлеймФорумОбщее

Вопросы (1003 стр)

Страницы: 11002 1003 1004 10051036 Следующая »
#15030
18:01, 9 авг. 2020

Как в том анекдоте, где повесили белоруса, он день висит, два висит и не умирает.
Сняли его, спрашивают:
- Как вы выжили?
- Ну сначала было очень тяжело, а потом привык.


#15031
18:07, 9 авг. 2020

nes

+ картинка в тему
#15032
1:06, 10 авг. 2020

> MOVD MOVSS
Насколько я читал, плавучие и целочисленные SIMD могут лежать в разных register files, и многие операции есть в 2-х версиях (xorps/pxor и т. д.), чтобы не смешивать целочисленные и плавучие операции над одним и тем же регистром (что может потребовать синхронизации его версий в разных register files, и дать задержку в пару тактов - поэтому такое смешивание и не рекомендуют).

#15033
(Правка: 1:13) 1:13, 10 авг. 2020

Что с ним не так?
Mirrel
> Для этого и нужны команды MMX, чтоб не рассчитывать всё на цпу, а передавать на
> видеокарту (и не только) нужную информацию.

https://gamedev.ru/code/forum/?id=251149&page=2&m=5229754#m21

#15034
1:20, 10 авг. 2020

Или не register files...
Ключевые слова: execution domain, bypass delay.
https://stackoverflow.com/questions/4996384/do-i-get-a-performanc… -instructions
https://stackoverflow.com/questions/40854819/is-there-any-situati… r-than-movups

#15035
(Правка: 10:35) 10:15, 10 авг. 2020

FordPerfect
> Ключевые слова: execution domain, bypass delay.
Во первых, это только для "первых" процессоров, достаточно старое поколение до Core iX. Во вторых, по тексту "Optimizing subroutines in assembly language" говориться что разницы между использованием MOVAPS и MOVDQA нету.

Когда используются операции загрузки MOVAPS или MOVDQA они в любом случае вызывают такт задержки, который тратиться на определение типа данных для следующей операции с этими регистрами. А вот когда мешаются между собой целочисленное сложение и сложение с плавающей точкой, для одного и того же регистра, то там возникает дополнительная задержка из таблицы 13.2. В общем то эта самая задержка и является командой MOV/MOVAPS/MOVDQA на микро-командном уровне.

#15036
16:58, 10 авг. 2020

в .by сегодня наверное вторая серия будет.

#15037
17:55, 10 авг. 2020

Ну итить, наконец-то у меня гемдевчик заработал.

#15038
17:55, 10 авг. 2020

А гугил все еще не пашет...

#15039
17:59, 10 авг. 2020

nes
> А гугил все еще не пашет...
Все каналы забиты бегущими в Пиндостан Исксственными Интеллектами...

#15040
19:40, 11 авг. 2020

когда ж вы , дебилы перестанете заботиться исключительно о собственной жопе?

#15041
(Правка: 17:45) 17:45, 13 авг. 2020

Какой можно подобрать синоним к слову move?
Контекст: move - имя метода у компонента Transform. Метод перемещает сущность на некоторое смещение, которое задано в локальной системе координат. То есть move(vec3(0, 0, 1)) всегда, например, будет перемещать объект вперед(туда, куда он повернут лицом) в мировой системе координат.
Проблема в том, что move - ключевое слово языка и его использовать не получается.
Как быть?

Менять язык не хочу

#15042
17:56, 13 авг. 2020

Vlad2001_MFS
> Какой можно подобрать синоним к слову move?
shift, translate, reposition, relocate

#15043
18:15, 13 авг. 2020

Vlad2001_MFS
> Метод перемещает сущность на некоторое смещение, которое задано в локальной
> системе координат.
Общепринятый термин для параллельного переноса - это translate.
Можно стырить имена отсюда, кстати. Я одобряю. :3

#15044
(Правка: 18:18) 18:17, 13 авг. 2020

Vlad2001_MFS
> Проблема в том, что move - ключевое слово языка
  Если ты про Rust, то там есть лайфхак: r#move уже можно использовать. Я могу наврать, но вроде в скомпилированном коде метод будет называться именно move. То есть если ты загонишь его в dll, то оттуда любой язык сможет вызывать его по этому имени. Это было сделано в том числе для интеропа со всякими внешними библиотеками, которые знать не знают про то, что названия их функций могут совпадать с чьими-то ключевыми словами. Хотя засорять глобальное пространство имён таким мусором в любом случае плохая идея.

Страницы: 11002 1003 1004 10051036 Следующая »
ФлеймФорумОбщее