]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Test cases for POWER Power Decimal Floating Point (DFP) test class,
authorJulian Seward <jseward@acm.org>
Sun, 29 Apr 2012 20:20:16 +0000 (20:20 +0000)
committerJulian Seward <jseward@acm.org>
Sun, 29 Apr 2012 20:20:16 +0000 (20:20 +0000)
test group and test exponent instructions dtstdc, dtstdcq, dtstdg,
dtstdgq, dtstex and dtstexq.  Bug #298862.  (Carl Love,
carll@us.ibm.com and Maynard Johnson, maynardj@us.ibm.com)

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

memcheck/mc_translate.c
none/tests/ppc32/Makefile.am
none/tests/ppc64/Makefile.am
none/tests/ppc64/test_dfp4.c [new symlink]
none/tests/ppc64/test_dfp4.stderr.exp [new file with mode: 0644]
none/tests/ppc64/test_dfp4.stdout.exp [new symlink]
none/tests/ppc64/test_dfp4.vgtest [new file with mode: 0644]

index f9435986029bc6d88b4d66e35238290e48a1a33b..15d7640e6897c875762e212e412a4df49a066a9f 100644 (file)
@@ -3508,6 +3508,7 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom )
       case Iop_ReinterpI32asF32:
       case Iop_ReinterpF32asI32:
       case Iop_ReinterpI64asD64:
+      case Iop_ReinterpD64asI64:
       case Iop_NotV128:
       case Iop_Not64:
       case Iop_Not32:
index 5df2135d6583222a28c7f81dae79372c625486fd..89dd9fd8f7e332d44f155177cb636ca2685bdaf5 100644 (file)
@@ -33,7 +33,8 @@ EXTRA_DIST = \
        test_dfp1.stderr.exp test_dfp1.stdout.exp test_dfp1.vgtest \
        test_dfp2.stderr.exp test_dfp2.stdout.exp test_dfp2.vgtest \
        test_dfp2.stdout.exp_Without_dcffix \
-       test_dfp3.stderr.exp test_dfp3.stdout.exp test_dfp3.vgtest
+       test_dfp3.stderr.exp test_dfp3.stdout.exp test_dfp3.vgtest \
+       test_dfp4.stderr.exp test_dfp4.stdout.exp test_dfp4.vgtest
 
 check_PROGRAMS = \
        allexec \
@@ -44,7 +45,7 @@ check_PROGRAMS = \
        test_isa_2_06_part1 \
        test_isa_2_06_part2 \
        test_isa_2_06_part3 \
-       test_dfp1 test_dfp2 test_dfp3
+       test_dfp1 test_dfp2 test_dfp3 test_dfp4
 
 
 AM_CFLAGS    += @FLAG_M32@
@@ -96,3 +97,6 @@ test_dfp2_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -lm -g -mregnames $(DFP_FLAG)
                        @FLAG_M32@ $(BUILD_FLAGS_DFP)
 test_dfp3_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -lm -g -mregnames $(DFP_FLAG) \
                        @FLAG_M32@ $(BUILD_FLAGS_DFP)
+
+test_dfp4_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -lm -g -mregnames $(DFP_FLAG) \
+                       @FLAG_M32@ $(BUILD_FLAGS_DFP)
index b4bc474bb2a251e7e8e1e34053b4ebbfc0538492..523b2ccfb08057964eed52e24f3404e8004be857 100644 (file)
@@ -21,12 +21,13 @@ EXTRA_DIST = \
        test_dfp1.stderr.exp test_dfp1.stdout.exp test_dfp1.vgtest \
        test_dfp2.stderr.exp test_dfp2.stdout.exp test_dfp2.vgtest \
        test_dfp2.stdout.exp_Without_dcffix \
-       test_dfp3.stderr.exp test_dfp3.stdout.exp test_dfp3.vgtest
+       test_dfp3.stderr.exp test_dfp3.stdout.exp test_dfp3.vgtest \
+       test_dfp4.stderr.exp test_dfp4.stdout.exp test_dfp4.vgtest
 
 check_PROGRAMS = \
        allexec \
        jm-insns lsw round std_reg_imm twi_tdi tw_td power6_bcmp power6_mf_gpr test_isa_2_06_part1 \
-       test_isa_2_06_part2 test_isa_2_06_part3 test_dfp1 test_dfp2 test_dfp3
+       test_isa_2_06_part2 test_isa_2_06_part3 test_dfp1 test_dfp2 test_dfp3 test_dfp4
 
 AM_CFLAGS    += @FLAG_M64@
 AM_CXXFLAGS  += @FLAG_M64@
@@ -75,3 +76,6 @@ test_dfp2_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -lm -g -mregnames $(DFP_FLAG)
                        @FLAG_M64@ $(BUILD_FLAGS_DFP)
 test_dfp3_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -lm -g -mregnames $(DFP_FLAG) \
                        @FLAG_M64@ $(BUILD_FLAGS_DFP)
+
+test_dfp4_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -lm -g -mregnames $(DFP_FLAG) \
+                       @FLAG_M64@ $(BUILD_FLAGS_DFP)
diff --git a/none/tests/ppc64/test_dfp4.c b/none/tests/ppc64/test_dfp4.c
new file mode 120000 (symlink)
index 0000000..57c85cd
--- /dev/null
@@ -0,0 +1 @@
+../../../none/tests/ppc32/test_dfp4.c
\ No newline at end of file
diff --git a/none/tests/ppc64/test_dfp4.stderr.exp b/none/tests/ppc64/test_dfp4.stderr.exp
new file mode 100644 (file)
index 0000000..139597f
--- /dev/null
@@ -0,0 +1,2 @@
+
+
diff --git a/none/tests/ppc64/test_dfp4.stdout.exp b/none/tests/ppc64/test_dfp4.stdout.exp
new file mode 120000 (symlink)
index 0000000..4f5c1aa
--- /dev/null
@@ -0,0 +1 @@
+../../../none/tests/ppc32/test_dfp4.stdout.exp
\ No newline at end of file
diff --git a/none/tests/ppc64/test_dfp4.vgtest b/none/tests/ppc64/test_dfp4.vgtest
new file mode 100644 (file)
index 0000000..dac3356
--- /dev/null
@@ -0,0 +1,2 @@
+prereq: ../../../tests/check_dfp_cap
+prog: test_dfp4