aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/MC/ARM/neon-v8.s36
-rw-r--r--test/MC/ARM/thumb-neon-v8.s36
-rw-r--r--test/MC/Disassembler/ARM/neon-v8.txt36
-rw-r--r--test/MC/Disassembler/ARM/thumb-neon-v8.txt36
4 files changed, 144 insertions, 0 deletions
diff --git a/test/MC/ARM/neon-v8.s b/test/MC/ARM/neon-v8.s
index cc9fb3a..06a22f7 100644
--- a/test/MC/ARM/neon-v8.s
+++ b/test/MC/ARM/neon-v8.s
@@ -8,3 +8,39 @@ vminnm.f32 d5, d4, d30
@ CHECK: vminnm.f32 d5, d4, d30 @ encoding: [0x3e,0x5f,0x24,0xf3]
vminnm.f32 q0, q13, q2
@ CHECK: vminnm.f32 q0, q13, q2 @ encoding: [0xd4,0x0f,0x2a,0xf3]
+
+vcvta.s32.f32 d4, d6
+@ CHECK: vcvta.s32.f32 d4, d6 @ encoding: [0x06,0x40,0xbb,0xf3]
+vcvta.u32.f32 d12, d10
+@ CHECK: vcvta.u32.f32 d12, d10 @ encoding: [0x8a,0xc0,0xbb,0xf3]
+vcvta.s32.f32 q4, q6
+@ CHECK: vcvta.s32.f32 q4, q6 @ encoding: [0x4c,0x80,0xbb,0xf3]
+vcvta.u32.f32 q4, q10
+@ CHECK: vcvta.u32.f32 q4, q10 @ encoding: [0xe4,0x80,0xbb,0xf3]
+
+vcvtm.s32.f32 d1, d30
+@ CHECK: vcvtm.s32.f32 d1, d30 @ encoding: [0x2e,0x13,0xbb,0xf3]
+vcvtm.u32.f32 d12, d10
+@ CHECK: vcvtm.u32.f32 d12, d10 @ encoding: [0x8a,0xc3,0xbb,0xf3]
+vcvtm.s32.f32 q1, q10
+@ CHECK: vcvtm.s32.f32 q1, q10 @ encoding: [0x64,0x23,0xbb,0xf3]
+vcvtm.u32.f32 q13, q1
+@ CHECK: vcvtm.u32.f32 q13, q1 @ encoding: [0xc2,0xa3,0xfb,0xf3]
+
+vcvtn.s32.f32 d15, d17
+@ CHECK: vcvtn.s32.f32 d15, d17 @ encoding: [0x21,0xf1,0xbb,0xf3]
+vcvtn.u32.f32 d5, d3
+@ CHECK: vcvtn.u32.f32 d5, d3 @ encoding: [0x83,0x51,0xbb,0xf3]
+vcvtn.s32.f32 q3, q8
+@ CHECK: vcvtn.s32.f32 q3, q8 @ encoding: [0x60,0x61,0xbb,0xf3]
+vcvtn.u32.f32 q5, q3
+@ CHECK: vcvtn.u32.f32 q5, q3 @ encoding: [0xc6,0xa1,0xbb,0xf3]
+
+vcvtp.s32.f32 d11, d21
+@ CHECK: vcvtp.s32.f32 d11, d21 @ encoding: [0x25,0xb2,0xbb,0xf3]
+vcvtp.u32.f32 d14, d23
+@ CHECK: vcvtp.u32.f32 d14, d23 @ encoding: [0xa7,0xe2,0xbb,0xf3]
+vcvtp.s32.f32 q4, q15
+@ CHECK: vcvtp.s32.f32 q4, q15 @ encoding: [0x6e,0x82,0xbb,0xf3]
+vcvtp.u32.f32 q9, q8
+@ CHECK: vcvtp.u32.f32 q9, q8 @ encoding: [0xe0,0x22,0xfb,0xf3]
diff --git a/test/MC/ARM/thumb-neon-v8.s b/test/MC/ARM/thumb-neon-v8.s
index eafd271..df40238 100644
--- a/test/MC/ARM/thumb-neon-v8.s
+++ b/test/MC/ARM/thumb-neon-v8.s
@@ -8,3 +8,39 @@ vminnm.f32 d5, d4, d30
@ CHECK: vminnm.f32 d5, d4, d30 @ encoding: [0x24,0xff,0x3e,0x5f]
vminnm.f32 q0, q13, q2
@ CHECK: vminnm.f32 q0, q13, q2 @ encoding: [0x2a,0xff,0xd4,0x0f]
+
+vcvta.s32.f32 d4, d6
+@ CHECK: vcvta.s32.f32 d4, d6 @ encoding: [0xbb,0xff,0x06,0x40]
+vcvta.u32.f32 d12, d10
+@ CHECK: vcvta.u32.f32 d12, d10 @ encoding: [0xbb,0xff,0x8a,0xc0]
+vcvta.s32.f32 q4, q6
+@ CHECK: vcvta.s32.f32 q4, q6 @ encoding: [0xbb,0xff,0x4c,0x80]
+vcvta.u32.f32 q4, q10
+@ CHECK: vcvta.u32.f32 q4, q10 @ encoding: [0xbb,0xff,0xe4,0x80]
+
+vcvtm.s32.f32 d1, d30
+@ CHECK: vcvtm.s32.f32 d1, d30 @ encoding: [0xbb,0xff,0x2e,0x13]
+vcvtm.u32.f32 d12, d10
+@ CHECK: vcvtm.u32.f32 d12, d10 @ encoding: [0xbb,0xff,0x8a,0xc3]
+vcvtm.s32.f32 q1, q10
+@ CHECK: vcvtm.s32.f32 q1, q10 @ encoding: [0xbb,0xff,0x64,0x23]
+vcvtm.u32.f32 q13, q1
+@ CHECK: vcvtm.u32.f32 q13, q1 @ encoding: [0xfb,0xff,0xc2,0xa3]
+
+vcvtn.s32.f32 d15, d17
+@ CHECK: vcvtn.s32.f32 d15, d17 @ encoding: [0xbb,0xff,0x21,0xf1]
+vcvtn.u32.f32 d5, d3
+@ CHECK: vcvtn.u32.f32 d5, d3 @ encoding: [0xbb,0xff,0x83,0x51]
+vcvtn.s32.f32 q3, q8
+@ CHECK: vcvtn.s32.f32 q3, q8 @ encoding: [0xbb,0xff,0x60,0x61]
+vcvtn.u32.f32 q5, q3
+@ CHECK: vcvtn.u32.f32 q5, q3 @ encoding: [0xbb,0xff,0xc6,0xa1]
+
+vcvtp.s32.f32 d11, d21
+@ CHECK: vcvtp.s32.f32 d11, d21 @ encoding: [0xbb,0xff,0x25,0xb2]
+vcvtp.u32.f32 d14, d23
+@ CHECK: vcvtp.u32.f32 d14, d23 @ encoding: [0xbb,0xff,0xa7,0xe2]
+vcvtp.s32.f32 q4, q15
+@ CHECK: vcvtp.s32.f32 q4, q15 @ encoding: [0xbb,0xff,0x6e,0x82]
+vcvtp.u32.f32 q9, q8
+@ CHECK: vcvtp.u32.f32 q9, q8 @ encoding: [0xfb,0xff,0xe0,0x22]
diff --git a/test/MC/Disassembler/ARM/neon-v8.txt b/test/MC/Disassembler/ARM/neon-v8.txt
index 188d475..4e9bf3f 100644
--- a/test/MC/Disassembler/ARM/neon-v8.txt
+++ b/test/MC/Disassembler/ARM/neon-v8.txt
@@ -8,3 +8,39 @@
# CHECK: vminnm.f32 d5, d4, d30
0xd4 0x0f 0x2a 0xf3
# CHECK: vminnm.f32 q0, q13, q2
+
+0x06 0x40 0xbb 0xf3
+# CHECK: vcvta.s32.f32 d4, d6
+0x8a 0xc0 0xbb 0xf3
+# CHECK: vcvta.u32.f32 d12, d10
+0x4c 0x80 0xbb 0xf3
+# CHECK: vcvta.s32.f32 q4, q6
+0xe4 0x80 0xbb 0xf3
+# CHECK: vcvta.u32.f32 q4, q10
+
+0x2e 0x13 0xbb 0xf3
+# CHECK: vcvtm.s32.f32 d1, d30
+0x8a 0xc3 0xbb 0xf3
+# CHECK: vcvtm.u32.f32 d12, d10
+0x64 0x23 0xbb 0xf3
+# CHECK: vcvtm.s32.f32 q1, q10
+0xc2 0xa3 0xfb 0xf3
+# CHECK: vcvtm.u32.f32 q13, q1
+
+0x21 0xf1 0xbb 0xf3
+# CHECK: vcvtn.s32.f32 d15, d17
+0x83 0x51 0xbb 0xf3
+# CHECK: vcvtn.u32.f32 d5, d3
+0x60 0x61 0xbb 0xf3
+# CHECK: vcvtn.s32.f32 q3, q8
+0xc6 0xa1 0xbb 0xf3
+# CHECK: vcvtn.u32.f32 q5, q3
+
+0x25 0xb2 0xbb 0xf3
+# CHECK: vcvtp.s32.f32 d11, d21
+0xa7 0xe2 0xbb 0xf3
+# CHECK: vcvtp.u32.f32 d14, d23
+0x6e 0x82 0xbb 0xf3
+# CHECK: vcvtp.s32.f32 q4, q15
+0xe0 0x22 0xfb 0xf3
+# CHECK: vcvtp.u32.f32 q9, q8
diff --git a/test/MC/Disassembler/ARM/thumb-neon-v8.txt b/test/MC/Disassembler/ARM/thumb-neon-v8.txt
index c777dc6..f025b8b 100644
--- a/test/MC/Disassembler/ARM/thumb-neon-v8.txt
+++ b/test/MC/Disassembler/ARM/thumb-neon-v8.txt
@@ -8,3 +8,39 @@
# CHECK: vminnm.f32 d5, d4, d30
0x2a 0xff 0xd4 0x0f
# CHECK: vminnm.f32 q0, q13, q2
+
+0xbb 0xff 0x06 0x40
+# CHECK: vcvta.s32.f32 d4, d6
+0xbb 0xff 0x8a 0xc0
+# CHECK: vcvta.u32.f32 d12, d10
+0xbb 0xff 0x4c 0x80
+# CHECK: vcvta.s32.f32 q4, q6
+0xbb 0xff 0xe4 0x80
+# CHECK: vcvta.u32.f32 q4, q10
+
+0xbb 0xff 0x2e 0x13
+# CHECK: vcvtm.s32.f32 d1, d30
+0xbb 0xff 0x8a 0xc3
+# CHECK: vcvtm.u32.f32 d12, d10
+0xbb 0xff 0x64 0x23
+# CHECK: vcvtm.s32.f32 q1, q10
+0xfb 0xff 0xc2 0xa3
+# CHECK: vcvtm.u32.f32 q13, q1
+
+0xbb 0xff 0x21 0xf1
+# CHECK: vcvtn.s32.f32 d15, d17
+0xbb 0xff 0x83 0x51
+# CHECK: vcvtn.u32.f32 d5, d3
+0xbb 0xff 0x60 0x61
+# CHECK: vcvtn.s32.f32 q3, q8
+0xbb 0xff 0xc6 0xa1
+# CHECK: vcvtn.u32.f32 q5, q3
+
+0xbb 0xff 0x25 0xb2
+# CHECK: vcvtp.s32.f32 d11, d21
+0xbb 0xff 0xa7 0xe2
+# CHECK: vcvtp.u32.f32 d14, d23
+0xbb 0xff 0x6e 0x82
+# CHECK: vcvtp.s32.f32 q4, q15
+0xfb 0xff 0xe0 0x22
+# CHECK: vcvtp.u32.f32 q9, q8