NEON函数详解------vld3_8、vst3_u8

#include <arm_neon.h>
#include "stdio.h"

int main (void)
{
    int i;
    uint8x8x3_t v; // This represents 3 vectors.
   // Each vector has eight lanes of 8-bit data.


    unsigned char A[24]={1,1,1,

                                           2,1,1,
                                           3,1,1,
                                           4,1,1,
                                           5,1,1,
                                           6,1,1,
                                           7,1,1,

                                           8,1,1}; // This array represents a 24-bit RGB image.


v = vld3_u8(A); // This de-interleaves the 24-bit image from array A


//Double the red channel


v.val[0] = vadd_u8(v.val[0],v.val[0]);


vst3_u8(A, v); // store the vector back into the array, with the red channel doubled.


    for(i=0;i<24;i++)

    printf("%d ",A[i]);

    printf("\n");

  

    return 0;

}

~                                                                                                                                                                                                            结果:      2 1 1

                    4 1 1

                    6 1 1

                    8 1 1

                   10 1 1

                   12 1 1

                   14 1 1

                   16 1 1

 

~          



#include <arm_neon.h>
#include "stdio.h"

int main (void)
{
int i;
uint16x4x3_t v; // This represents 3 vectors.
// Each vector has eight lanes of 8-bit data.
unsigned short A[12]={1,1,1,
                     1,1,1,
                     1,1,1,
                     1,1,1
                         }; // This array represents a 24-bit RGB image.
v = vld3_u16(A); // This de-interleaves the 24-bit image from array A
//Double the red channel
v.val[0] = vadd_u16(v.val[0],v.val[0]);
vst3_u16(A, v); // store the vector back into the array, with the red channel doubled.

    for(i=0;i<12;i++)

    printf("%d ",A[i]);

    printf("\n");
return 0;
}

 结果:       2 1 1 2 1 1 2 1 1 2 1 1

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零一2035

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值