Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
void transformPointNormal4x3Weight_NoW(const Matrix44f * __restrict__ pmat, const Vec4f * __restrict__ pVerticiesNormals, PN *__restrict__ poutPN)
{
const Matrix44f& mat = *pmat;
PN &outPN = *poutPN;
./Release/bin/clang -cc1 -triple armv7-apple-darwin9 -target-abi aapcs -emit-llvm -O3 /tmp/aaa.cc
./Release/bin/opt -O3 -tbaa -vectorize -bb-vectorize -bb-vectorize-req-chain-depth=3 /tmp/aaa.ll -S | ./Release/bin/llc -O3
vldmia r1, { q2 - q3 }
vldmia r0, { q8-q11 }
vmul.f32 q0, q8, d4[0]
vmla.f32 q0, q9, d4[1]
vmla.f32 q0, q10, d5[0]
vmla.f32 q0, q11, d5[1]
vmul.f32 q1, q8, d6[0]
vmla.f32 q1, q9, d6[1]
vmla.f32 q1, q10, d7[0]
fsts s0,[r2]
fsts s1,[r2,#4]
fsts s2,[r2,#8]
fsts s4,[r2,#12]
fsts s5,[r2,#16]
fsts s6,[r2,#20]
ARM NEON скининг