[PATCH MIPS][LS3A] Update the the macro SHIFT_COUNT_TRUNCATED for loongson
Mingjie Xing
mingjie.xing@gmail.com
Thu Dec 30 11:19:00 GMT 2010
2010/12/29 Mingjie Xing <mingjie.xing@gmail.com>:
> Hello,
>
> This small patch updates the macro SHIFT_COUNT_TRUNCATED for loongson.
> Is it OK for coming 4.6?
>
> Regards,
> Mingjie
>
> 2010-12-29 Mingjie Xing <mingjie.xing@gmail.com>
>
> * config/mips/mips.h (SHIFT_COUNT_TRUNCATED): Change
> TARGET_LOONGSON_2EF to TARGET_LOONGSON_VECTORS.
>
I'm sorry the patch is not complete. I updated it now.
Thanks,
Mingjie
2010-12-30 Mingjie Xing <mingjie.xing@gmail.com>
* config/mips/mips.h (SHIFT_COUNT_TRUNCATED): Change
TARGET_LOONGSON_2EF to TARGET_LOONGSON_VECTORS.
* config/mips/mips.c (mips_shift_truncation_mask): Likewise.
-------------- next part --------------
Index: config/mips/mips.c
===================================================================
--- config/mips/mips.c (revision 168285)
+++ config/mips/mips.c (working copy)
@@ -16386,12 +16386,12 @@ void mips_function_profiler (FILE *file)
/* Implement TARGET_SHIFT_TRUNCATION_MASK. We want to keep the default
behaviour of TARGET_SHIFT_TRUNCATION_MASK for non-vector modes even
- when TARGET_LOONGSON_2EF is true. */
+ when TARGET_LOONGSON_VECTORS is true. */
static unsigned HOST_WIDE_INT
mips_shift_truncation_mask (enum machine_mode mode)
{
- if (TARGET_LOONGSON_2EF && VECTOR_MODE_P (mode))
+ if (TARGET_LOONGSON_VECTORS && VECTOR_MODE_P (mode))
return 0;
return GET_MODE_BITSIZE (mode) - 1;
Index: config/mips/mips.h
===================================================================
--- config/mips/mips.h (revision 168285)
+++ config/mips/mips.h (working copy)
@@ -2421,7 +2421,7 @@ typedef struct mips_args {
/* Standard MIPS integer shifts truncate the shift amount to the
width of the shifted operand. However, Loongson vector shifts
do not truncate the shift amount at all. */
-#define SHIFT_COUNT_TRUNCATED (!TARGET_LOONGSON_2EF)
+#define SHIFT_COUNT_TRUNCATED (!TARGET_LOONGSON_VECTORS)
/* Value is 1 if truncating an integer of INPREC bits to OUTPREC bits
is done just by pretending it is already truncated. */
More information about the Gcc-patches
mailing list