можно было бы вернуть кортеж из двух v128 (v128, v128)?
Я в отпуске, я обычно эти созвоны веду вместе с Zhi. Почитаю записи, интересно как это соотносится с железом (подозреваю как, но всё же).
А, сорри. Тогда отличного отдыха)
¯\_(ツ)_/¯
Как дискуссия по AES прошла? Не совсем отдых - ребёнок родился :)
C пополнением!
Спасибо!
Части этого кортежа будут с раздельными переменными (значениями), но при этом с т.з. железа будут жить в одном регистре. Сейчас соотношение простое: одно значение = одно значение в регистре, тандем это усложнит.
потому что некоторые движки плохо multivalue поддерживают. Например spidermonkey всегда для multivalue будет использовать стек, а не регистры, потому что её IR так устроен. Т.е. вернуть из функции 1 v128x2 можно в регистре, а вот пару (v128, v128) придется возвращать на стеке
Ясно! Тогда наверное стоит все же добавлять v256 тип / регистр. Кстати, а что с variable SIMD. Я что то его вообще не вижу
Да, тогда правда возникает вопрос с тем как это поддерживать там где нет 265, поэтому они и обсуждали подход 128*2, когда операция реплицируется на обоих половинах, вместо чистой 256-битной операции. В общем-то для арифметики это не так важно, разница в операциях где значения могут путешествовать между полосами.
Обсуждают сегодня