|
From: <sv...@va...> - 2011-07-19 15:54:51
|
Author: sewardj
Date: 2011-07-19 16:49:55 +0100 (Tue, 19 Jul 2011)
New Revision: 11903
Log:
Add test cases for bug 277780. (fix for VMOV.F32).
Bug 277780. (Mans Rullgard, ma...@ma...)
Modified:
trunk/none/tests/arm/neon128.c
trunk/none/tests/arm/neon128.stdout.exp
trunk/none/tests/arm/neon64.c
trunk/none/tests/arm/neon64.stdout.exp
Modified: trunk/none/tests/arm/neon128.c
===================================================================
--- trunk/none/tests/arm/neon128.c 2011-07-19 08:10:38 UTC (rev 11902)
+++ trunk/none/tests/arm/neon128.c 2011-07-19 15:49:55 UTC (rev 11903)
@@ -362,6 +362,8 @@
TESTINSN_imm("vmov.i32 q13", q13, 0x7FF);
TESTINSN_imm("vmov.i32 q14", q14, 0x7FFFF);
TESTINSN_imm("vmov.i64 q15", q15, 0xFF0000FF00FFFF00);
+ TESTINSN_imm("vmov.f32 q0", q0, 0.328125);
+ TESTINSN_imm("vmov.f32 q0", q0, -0.328125);
printf("----- VMVN (immediate) -----\n");
TESTINSN_imm("vmvn.i32 q0", q0, 0x7);
Modified: trunk/none/tests/arm/neon128.stdout.exp
===================================================================
--- trunk/none/tests/arm/neon128.stdout.exp 2011-07-19 08:10:38 UTC (rev 11902)
+++ trunk/none/tests/arm/neon128.stdout.exp 2011-07-19 15:49:55 UTC (rev 11903)
@@ -19,6 +19,10 @@
vmov.i32 q14, #0x7FFFF :: Qd 0x0007ffff 0x0007ffff 0x0007ffff 0x0007ffff
vmov.i64 q15, #0xFF0000FF00FFFF00 :: Qd 0xff0000ff 0x00ffff00 0xff0000ff 0x00ffff00
vmov.i64 q15, #0xFF0000FF00FFFF00 :: Qd 0xff0000ff 0x00ffff00 0xff0000ff 0x00ffff00
+vmov.f32 q0, #0.328125 :: Qd 0x3ea80000 0x3ea80000 0x3ea80000 0x3ea80000
+vmov.f32 q0, #0.328125 :: Qd 0x3ea80000 0x3ea80000 0x3ea80000 0x3ea80000
+vmov.f32 q0, #-0.328125 :: Qd 0xbea80000 0xbea80000 0xbea80000 0xbea80000
+vmov.f32 q0, #-0.328125 :: Qd 0xbea80000 0xbea80000 0xbea80000 0xbea80000
----- VMVN (immediate) -----
vmvn.i32 q0, #0x7 :: Qd 0xfffffff8 0xfffffff8 0xfffffff8 0xfffffff8
vmvn.i32 q0, #0x7 :: Qd 0xfffffff8 0xfffffff8 0xfffffff8 0xfffffff8
Modified: trunk/none/tests/arm/neon64.c
===================================================================
--- trunk/none/tests/arm/neon64.c 2011-07-19 08:10:38 UTC (rev 11902)
+++ trunk/none/tests/arm/neon64.c 2011-07-19 15:49:55 UTC (rev 11903)
@@ -623,6 +623,8 @@
TESTINSN_imm("vmov.i32 d13", d13, 0x7FF);
TESTINSN_imm("vmov.i32 d14", d14, 0x7FFFF);
TESTINSN_imm("vmov.i64 d15", d15, 0xFF0000FF00FFFF00);
+ TESTINSN_imm("vmov.f32 d0", d0, 0.328125);
+ TESTINSN_imm("vmov.f32 d0", d0, -0.328125);
printf("----- VMVN (immediate) -----\n");
TESTINSN_imm("vmvn.i32 d0", d0, 0x7);
Modified: trunk/none/tests/arm/neon64.stdout.exp
===================================================================
--- trunk/none/tests/arm/neon64.stdout.exp 2011-07-19 08:10:38 UTC (rev 11902)
+++ trunk/none/tests/arm/neon64.stdout.exp 2011-07-19 15:49:55 UTC (rev 11903)
@@ -19,6 +19,10 @@
vmov.i32 d14, #0x7FFFF :: Qd 0x0007ffff 0x0007ffff
vmov.i64 d15, #0xFF0000FF00FFFF00 :: Qd 0xff0000ff 0x00ffff00
vmov.i64 d15, #0xFF0000FF00FFFF00 :: Qd 0xff0000ff 0x00ffff00
+vmov.f32 d0, #0.328125 :: Qd 0x3ea80000 0x3ea80000
+vmov.f32 d0, #0.328125 :: Qd 0x3ea80000 0x3ea80000
+vmov.f32 d0, #-0.328125 :: Qd 0xbea80000 0xbea80000
+vmov.f32 d0, #-0.328125 :: Qd 0xbea80000 0xbea80000
----- VMVN (immediate) -----
vmvn.i32 d0, #0x7 :: Qd 0xfffffff8 0xfffffff8
vmvn.i32 d0, #0x7 :: Qd 0xfffffff8 0xfffffff8
|