aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPat Haugen <pthaugen@us.ibm.com>2017-03-31 15:59:46 +0000
committerPat Haugen <pthaugen@gcc.gnu.org>2017-03-31 15:59:46 +0000
commit99e6cfd6c194562c4f98529a5638cb6490db1715 (patch)
tree0bfbb82682788e39dfe78d50f79d6bed6603a29b
parent094e6b7a9d36b3f1a9bbbb1ff13b42722aa98dcf (diff)
downloadgcc-99e6cfd6c194562c4f98529a5638cb6490db1715.zip
gcc-99e6cfd6c194562c4f98529a5638cb6490db1715.tar.gz
gcc-99e6cfd6c194562c4f98529a5638cb6490db1715.tar.bz2
re PR target/80107 (ICE in final_scan_insn, at final.c:2964)
PR target/80107 * config/rs6000/rs6000.md (extendhi<mode>2): Add test for TARGET_VSX_SMALL_INTEGER. * gfortran.dg/pr80107.f: New. From-SVN: r246619
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/rs6000/rs6000.md2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/pr80107.f6
4 files changed, 18 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3fd3b84..7074e7e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-03-31 Pat Haugen <pthaugen@us.ibm.com>
+
+ PR target/80107
+ * config/rs6000/rs6000.md (extendhi<mode>2): Add test for
+ TARGET_VSX_SMALL_INTEGER.
+
2017-03-31 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* doc/extend.texi (PowerPC AltiVec Built-in Functions): Add
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index d1da804..6e73f9d 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -954,7 +954,7 @@
(define_insn "*extendhi<mode>2"
[(set (match_operand:EXTHI 0 "gpc_reg_operand" "=r,r,?*wK,?*wK")
(sign_extend:EXTHI (match_operand:HI 1 "reg_or_mem_operand" "m,r,Z,wK")))]
- "rs6000_gen_cell_microcode"
+ "rs6000_gen_cell_microcode || TARGET_VSX_SMALL_INTEGER"
"@
lha%U1%X1 %0,%1
extsh %0,%1
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 6e53829..02581a2 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2017-03-31 Pat Haugen <pthaugen@us.ibm.com>
+
+ PR target/80107
+ * gfortran.dg/pr80107.f: New.
+
2017-03-31 Jeff Law <law@redhat.com>
PR tree-optimization/49498
diff --git a/gcc/testsuite/gfortran.dg/pr80107.f b/gcc/testsuite/gfortran.dg/pr80107.f
new file mode 100644
index 0000000..541fba8
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/pr80107.f
@@ -0,0 +1,6 @@
+! { dg-do compile { target { powerpc*-*-* } } }
+! { dg-options "-O0 -mpower9-dform-vector -mno-gen-cell-microcode" }
+
+ integer(kind=2) j, j2, ja
+ call c_c(CMPLX(j),(1.,0.),'CMPLX(integer(2))')
+ end