summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/gas/testsuite/gas/arm/armv8-a+simd.s
diff options
context:
space:
mode:
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/arm/armv8-a+simd.s')
-rw-r--r--binutils-2.25/gas/testsuite/gas/arm/armv8-a+simd.s79
1 files changed, 79 insertions, 0 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/arm/armv8-a+simd.s b/binutils-2.25/gas/testsuite/gas/arm/armv8-a+simd.s
new file mode 100644
index 00000000..4d7bce7b
--- /dev/null
+++ b/binutils-2.25/gas/testsuite/gas/arm/armv8-a+simd.s
@@ -0,0 +1,79 @@
+ .syntax unified
+ .arch armv8-a
+ .arch_extension simd
+
+ .arm
+ vmaxnm.f32 d0, d0, d0
+ vmaxnm.f32 d16, d16, d16
+ vmaxnm.f32 d15, d15, d15
+ vmaxnm.f32 d31, d31, d31
+ vmaxnm.f32 q0, q0, q0
+ vmaxnm.f32 q8, q8, q8
+ vmaxnm.f32 q7, q7, q7
+ vmaxnm.f32 q15, q15, q15
+ vminnm.f32 d0, d0, d0
+ vminnm.f32 d16, d16, d16
+ vminnm.f32 d15, d15, d15
+ vminnm.f32 d31, d31, d31
+ vminnm.f32 q0, q0, q0
+ vminnm.f32 q8, q8, q8
+ vminnm.f32 q7, q7, q7
+ vminnm.f32 q15, q15, q15
+ vcvta.s32.f32 d0, d0
+ vcvtn.s32.f32 d16, d16
+ vcvtp.u32.f32 d15, d15
+ vcvtm.u32.f32 d31, d31
+ vcvta.s32.f32 q0, q0
+ vcvtn.s32.f32 q8, q8
+ vcvtp.u32.f32 q7, q7
+ vcvtm.u32.f32 q15, q15
+ vrinta.f32 d0, d0
+ vrintn.f32 d16, d16
+ vrintm.f32 d15, d15
+ vrintp.f32 d31, d31
+ vrintx.f32 d0, d31
+ vrintz.f32 d16, d15
+ vrinta.f32 q0, q0
+ vrintn.f32 q8, q8
+ vrintm.f32 q7, q7
+ vrintp.f32 q15, q15
+ vrintx.f32 q0, q15
+ vrintz.f32 q8, q7
+
+ .thumb
+ vmaxnm.f32 d0, d0, d0
+ vmaxnm.f32 d16, d16, d16
+ vmaxnm.f32 d15, d15, d15
+ vmaxnm.f32 d31, d31, d31
+ vmaxnm.f32 q0, q0, q0
+ vmaxnm.f32 q8, q8, q8
+ vmaxnm.f32 q7, q7, q7
+ vmaxnm.f32 q15, q15, q15
+ vminnm.f32 d0, d0, d0
+ vminnm.f32 d16, d16, d16
+ vminnm.f32 d15, d15, d15
+ vminnm.f32 d31, d31, d31
+ vminnm.f32 q0, q0, q0
+ vminnm.f32 q8, q8, q8
+ vminnm.f32 q7, q7, q7
+ vminnm.f32 q15, q15, q15
+ vcvta.s32.f32 d0, d0
+ vcvtn.s32.f32 d16, d16
+ vcvtp.u32.f32 d15, d15
+ vcvtm.u32.f32 d31, d31
+ vcvta.s32.f32 q0, q0
+ vcvtn.s32.f32 q8, q8
+ vcvtp.u32.f32 q7, q7
+ vcvtm.u32.f32 q15, q15
+ vrinta.f32 d0, d0
+ vrintn.f32 d16, d16
+ vrintm.f32 d15, d15
+ vrintp.f32 d31, d31
+ vrintx.f32 d0, d31
+ vrintz.f32 d16, d15
+ vrinta.f32 q0, q0
+ vrintn.f32 q8, q8
+ vrintm.f32 q7, q7
+ vrintp.f32 q15, q15
+ vrintx.f32 q0, q15
+ vrintz.f32 q8, q7