2002-10-16 Aldy Hernandez <aldyh@redhat.com>
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Oct 2002 23:08:43 +0000 (23:08 +0000)
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Oct 2002 23:08:43 +0000 (23:08 +0000)
* config/rs6000/rs6000.c (function_arg): Set inner mode of V1DI to
SI.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58227 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index ec6b25d..76ac727 100644 (file)
@@ -1,3 +1,8 @@
+2002-10-16  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000.c (function_arg): Set inner mode of V1DI to
+       SI.
+
 2002-10-16  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * config/s390/linux.h (ASM_DOUBLE, _ASM_OUTPUT_LONG): Remove.
index 8289289..73b8db1 100644 (file)
@@ -3163,6 +3163,9 @@ function_arg (cum, mode, type, named)
                  rtx r1, r2;
                  enum machine_mode m = GET_MODE_INNER (mode);
 
+                 if (mode == V1DImode)
+                   m = SImode;
+
                  r1 = gen_rtx_REG (m, gregno);
                  r1 = gen_rtx_EXPR_LIST (m, r1, const0_rtx);
                  r2 = gen_rtx_REG (m, gregno + 1);