Skip to content

Commit

Permalink
Fix neon
Browse files Browse the repository at this point in the history
  • Loading branch information
Algy committed Sep 1, 2019
1 parent 3aaac24 commit ad2de53
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/arch/arm/neon.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,12 @@ inline void get_assignment_value_vec(
uint16x8_t abs_segment_3 = vabdq_u16(image_segment_3, cluster_color_vec);
uint16x8_t abs_segment_4 = vabdq_u16(image_segment_4, cluster_color_vec);

uint16x8_t color_dist_vec = vpaddq_u16(vpaddq_u16(abs_segment_1, abs_segment_2), vpaddq_u16(abs_segment_3, abs_segment_4));
uint16x4_t f_1 = vmovn_u32(vpaddlq_u16(abs_segment_1));
uint16x4_t f_2 = vmovn_u32(vpaddlq_u16(abs_segment_2));
uint16x4_t f_3 = vmovn_u32(vpaddlq_u16(abs_segment_3));
uint16x4_t f_4 = vmovn_u32(vpaddlq_u16(abs_segment_4));

uint16x8_t color_dist_vec = vcombine_u16(vpadd_u16(f_1, f_2), vpadd_u16(f_3, f_4));

uint16x8_t dist_vec = vaddq_u16(color_dist_vec, spatial_dist_vec);
uint16x8_t old_assignment = vld1q_u16(assignment_row);
Expand Down

0 comments on commit ad2de53

Please sign in to comment.