aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/convert/convert_neon.S
blob: a9e3c05bc35acefd9910ef159f3d8a561835cdfb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//
// Copyright 2014 Ettus Research LLC
//
// SPDX-License-Identifier: GPL-3.0
//

	.arch armv7-a
	.fpu neon
	.syntax unified
	.text
	.align 2
	.global neon_item32_sc16_swap_16n
	.type neon_item32_sc16_swap_16n, %function
neon_item32_sc16_swap_16n:
.loop_swap:
	vld2.16      {q0, q1}, [r0]!
	vld2.16      {q2, q3}, [r0]!
	vswp               q0, q1
	vswp               q2, q3
	vst2.16      {q0, q1}, [r1]!
	vst2.16      {q2, q3}, [r1]!
	subs               r2, #1
	bne          .loop_swap
	bx                 lr
	.size neon_item32_sc16_swap_16n, .-neon_item32_sc16_swap_16n
	.section .note.GNU-stack,"",%progbits