mootoh (owner)

Revisions

gist: 222087 Download_button fork
public
Description:
sum by ARM NEON
Public Clone URL: git://gist.github.com/222087.git
Embed All Files: show embed
neon_sum.m #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
- (void) sum
{
   uint4 x = {0,1,2,3};
   uint4 y = {4,5,6,7};
   //uint4 result = x + y;
   uint4 result = vaddq_u32(x, y);
 
   uint32_t a = *(uint32_t *)&result;
   uint32_t b = *((uint32_t *)&result +1);
   uint32_t c = *((uint32_t *)&result +2);
   uint32_t d = *((uint32_t *)&result +3);
   
   NSLog(@"result = (%u,%u,%u,%u)", a, b, c, d); // -> result = (4,6,8.10)
}