]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add test cases for bug 277780. (fix for VMOV.F32).
authorJulian Seward <jseward@acm.org>
Tue, 19 Jul 2011 15:49:55 +0000 (15:49 +0000)
committerJulian Seward <jseward@acm.org>
Tue, 19 Jul 2011 15:49:55 +0000 (15:49 +0000)
Bug 277780.  (Mans Rullgard, mans@mansr.com)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11903

none/tests/arm/neon128.c
none/tests/arm/neon128.stdout.exp
none/tests/arm/neon64.c
none/tests/arm/neon64.stdout.exp

index 97c3d4c5383ab578b043b76e263728892db34b6e..401b65da9886d0c02e1c74b0f95e7d044a83bb1b 100644 (file)
@@ -362,6 +362,8 @@ int main(int argc, char **argv)
     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);
index 96329623b4a6901d11fd3ae7e235a629133ec684..aee0ebce55fe23317eb18f1a8a8bf051b724827c 100644 (file)
@@ -19,6 +19,10 @@ vmov.i32 q14, #0x7FFFF :: Qd 0x0007ffff 0x0007ffff 0x0007ffff 0x0007ffff
 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
index 8284f6ac7ccab5a9397e40fefd7954496d0872ef..8d6f6cd21b85b88f9177d446479a9c98dc0827f1 100644 (file)
@@ -623,6 +623,8 @@ int main(int argc, char **argv)
     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);
index 8ba7a588a6fbc4212a78be32592217c46a32b635..f238063cbe239a4dc26a6417da20f0d1d5b418ba 100644 (file)
@@ -19,6 +19,10 @@ vmov.i32 d14, #0x7FFFF :: Qd 0x0007ffff 0x0007ffff
 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