Size: a a a

2020 March 22

L

Lain-dono in ГОРИ
Aleksey Muravev
В плюсах с выравнивание проще. Просто alignas(size)
Всмысле проще? Это одно и тоже.
источник

AM

Aleksey Muravev in ГОРИ
Lain-dono
И с передачей по значению проблем нет. У меня move-семантика.
В плюсах тоже давно есть. Я про то, что нужно либо по значению твой f32x4, либо адрес передавать
источник

L

Lain-dono in ГОРИ
Aleksey Muravev
В плюсах тоже давно есть. Я про то, что нужно либо по значению твой f32x4, либо адрес передавать
А почемуб не перемещать его?
источник

AM

Aleksey Muravev in ГОРИ
Lain-dono
Всмысле проще? Это одно и тоже.
Кода меньше. Без #[some shit]
источник

AM

Aleksey Muravev in ГОРИ
Lain-dono
А почемуб не перемещать его?
Сама интрисинк функция требует адрес вектора.
источник

L

Lain-dono in ГОРИ
Aleksey Muravev
Кода меньше. Без #[some shit]
Ты символы пощитал штоле? Ну окей согласен, символов меньше, но лучше от этого не стало.
источник

AM

Aleksey Muravev in ГОРИ
Интрисинки разные
источник

AM

Aleksey Muravev in ГОРИ
Lain-dono
Ты символы пощитал штоле? Ну окей согласен, символов меньше, но лучше от этого не стало.
Да пофиг. Это не важно
источник

L

Lain-dono in ГОРИ
Aleksey Muravev
Сама интрисинк функция требует адрес вектора.
Ну так я эти интринсики внутри у себя и использую. В чём проблема?
источник

AM

Aleksey Muravev in ГОРИ
Lain-dono
Ну так я эти интринсики внутри у себя и использую. В чём проблема?
Если обернул нормально, то ок
источник

L

Lain-dono in ГОРИ
Aleksey Muravev
Если обернул нормально, то ок
Я сейчас эти же интринсики напрямую использую. Так же, как и оригинал.
источник

L

Lain-dono in ГОРИ
Собсна ничего в этом плане особо не меняю, но пишу свою обёртку.
источник

L

Lain-dono in ГОРИ
Вообще в растишке возможно будут встроенные f32x4 и компания.
источник

L

Lain-dono in ГОРИ
Но это не скоро.
источник

AM

Aleksey Muravev in ГОРИ
Lain-dono
Я сейчас эти же интринсики напрямую использую. Так же, как и оригинал.
Оборачивай. Чтоб под разные платформы интрисинки брали разные аргументы. Грубо говоря simd_add(float4 a, float4b) на x86 и simd_add(float4* a, float4* b) там, где адрес хочет
источник

AM

Aleksey Muravev in ГОРИ
У меня это разные типы в компиль тайме. float4 и есть float4_arg
источник

L

Lain-dono in ГОРИ
Aleksey Muravev
Оборачивай. Чтоб под разные платформы интрисинки брали разные аргументы. Грубо говоря simd_add(float4 a, float4b) на x86 и simd_add(float4* a, float4* b) там, где адрес хочет
Это где такое? NEON тоже значения просит.
источник

L

Lain-dono in ГОРИ
А кроме ARM и x86 архитектур считай нет.
источник

L

Lain-dono in ГОРИ
источник

AM

Aleksey Muravev in ГОРИ
Lain-dono
Это где такое? NEON тоже значения просит.
Altivec
источник