1. Neon-intrics.pdf中的

void vst2q_u16(__transfersize(16) uint16_t * ptr, uint16x8x2_t val);
// VST2.16 {d0, d2}, [r0]

有误,这样只store了d0,d2, d1,d3没有存,应该是vst2.16 {q0,q1},[r0]

 

2.C嵌入汇编

asm volatile (
    "vld1.32         {d2, d3}, [%0]            \n\t"   
    "vld1.32         {d4, d5}, [%1]            \n\t"    
    "vmul.f32         d0, d2, d4                \n\t"  
    "vmla.f32         d0, d3, d5                \n\t"    
    "vpadd.f32         d0, d0                    \n\t"    
    :

    : "r"(v0), "r"(v1)

    :
);

://输出

://输入

://用到的寄存器

+r 表示读写,=r 只可写

 

相关文章:

  • 2022-12-23
  • 2021-11-27
  • 2021-08-03
  • 2021-12-12
  • 2021-11-21
  • 2022-01-22
  • 2022-12-23
  • 2022-03-03
猜你喜欢
  • 2021-09-30
  • 2021-11-01
  • 2021-11-23
  • 2021-11-18
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案