Size: a a a

2021 April 01

OB

Oleg B in dlang.ru
Туночка ᅠᅠ
ключами???
  mat4 opBinary(string op)(auto ref const mat4 o) const
       if (op == "*")
   {
       auto ot = o.T;
       mat4 r;
       static foreach (i; 0 .. 4)
           static foreach (j; 0 .. 4)
           {
               static if (sse)
                   r[i][j] = __builtin_ia32_dpps(this[i], ot[j], cast(ubyte)0xff)[0];
               else
               {
                   r[i][j] = 0;
                   static foreach (k; 0 .. 4)
                       r[i][j] += this[i][k] * ot[j][k];
               }
           }
       return r;
   }
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
ааа
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
понел
источник

OB

Oleg B in dlang.ru
Туночка ᅠᅠ
при єтом я пітался читать статьи и там пишут что в 4 раза матриці можно ускорить
короч не надо недооценивать оптимизатор ldc-шный
источник

КП

Константин Пунш... in dlang.ru
Oleg B
с sse время 2ms, без sse время 1.3ms
А если многа раз
источник

OB

Oleg B in dlang.ru
Константин Пунш
А если многа раз
auto r11 = mat4(rnd());
   auto r12 = mat4(rnd());

   mat4[100_000] buf;
   size_t t;

   void f1() { buf[t] = r11 * r12; t++; }

   static import std.datetime.stopwatch;

   writeln(std.datetime.stopwatch.benchmark!f1(buf.length));


100000 раз мало?
источник

КП

Константин Пунш... in dlang.ru
Ой
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Oleg B
  mat4 opBinary(string op)(auto ref const mat4 o) const
       if (op == "*")
   {
       auto ot = o.T;
       mat4 r;
       static foreach (i; 0 .. 4)
           static foreach (j; 0 .. 4)
           {
               static if (sse)
                   r[i][j] = __builtin_ia32_dpps(this[i], ot[j], cast(ubyte)0xff)[0];
               else
               {
                   r[i][j] = 0;
                   static foreach (k; 0 .. 4)
                       r[i][j] += this[i][k] * ot[j][k];
               }
           }
       return r;
   }
можешь без ссе скомпилить и посмотреть наличие инструкции sse шние?
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
источник

OB

Oleg B in dlang.ru
Туночка ᅠᅠ
можешь без ссе скомпилить и посмотреть наличие инструкции sse шние?
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
блин ти данние в векторе хранил
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
єто не щитается
источник

OB

Oleg B in dlang.ru
источник

OB

Oleg B in dlang.ru
источник

OB

Oleg B in dlang.ru
Туночка ᅠᅠ
єто не щитается
всмысле?
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Oleg B
всмысле?
типо из-за него могут ссе юзаться
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
источник

OB

Oleg B in dlang.ru
Туночка ᅠᅠ
типо из-за него могут ссе юзаться
имеешь ввиду при оптимизации самим компилятором?
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Oleg B
имеешь ввиду при оптимизации самим компилятором?
ага
источник

OB

Oleg B in dlang.ru
ну так это ж самый сок
источник