aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2009-06-18 01:06:55 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2009-06-17 18:06:55 -0700
commit6bec4135eb709bc8288f23d6e423dd99f7a12d59 (patch)
tree47dc5f3679e1ab5d7d3524882c4fe1a2f31b6562
parent958d6d588056d4cbfb09c6cd18688618fa29c306 (diff)
downloadgcc-6bec4135eb709bc8288f23d6e423dd99f7a12d59.zip
gcc-6bec4135eb709bc8288f23d6e423dd99f7a12d59.tar.gz
gcc-6bec4135eb709bc8288f23d6e423dd99f7a12d59.tar.bz2
i386.c (ix86_special_builtin_type): Remove UINT64_FTYPE_PINT.
2009-06-17 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (ix86_special_builtin_type): Remove UINT64_FTYPE_PINT. Add UINT64_FTYPE_PUNSIGNED. (bdesc_special_args): Updated. (ix86_init_mmx_sse_builtins): Likewise. (ix86_expand_special_args_builtin): Likewise. From-SVN: r148643
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/i386/i386.c15
2 files changed, 16 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b186ffa..c9e5ec8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2009-06-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/i386.c (ix86_special_builtin_type): Remove
+ UINT64_FTYPE_PINT. Add UINT64_FTYPE_PUNSIGNED.
+ (bdesc_special_args): Updated.
+ (ix86_init_mmx_sse_builtins): Likewise.
+ (ix86_expand_special_args_builtin): Likewise.
+
2009-06-17 Richard Henderson <rth@redhat.com>
* tree-pretty-print.c (maybe_dump_asm_name): New.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 0e4e46c..61774cc0 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -21482,7 +21482,7 @@ enum ix86_special_builtin_type
SPECIAL_FTYPE_UNKNOWN,
VOID_FTYPE_VOID,
UINT64_FTYPE_VOID,
- UINT64_FTYPE_PINT,
+ UINT64_FTYPE_PUNSIGNED,
V32QI_FTYPE_PCCHAR,
V16QI_FTYPE_PCCHAR,
V8SF_FTYPE_PCV4SF,
@@ -21682,7 +21682,7 @@ enum ix86_builtin_type
static const struct builtin_description bdesc_special_args[] =
{
{ ~OPTION_MASK_ISA_64BIT, CODE_FOR_rdtsc, "__builtin_ia32_rdtsc", IX86_BUILTIN_RDTSC, UNKNOWN, (int) UINT64_FTYPE_VOID },
- { ~OPTION_MASK_ISA_64BIT, CODE_FOR_rdtscp, "__builtin_ia32_rdtscp", IX86_BUILTIN_RDTSCP, UNKNOWN, (int) UINT64_FTYPE_PINT },
+ { ~OPTION_MASK_ISA_64BIT, CODE_FOR_rdtscp, "__builtin_ia32_rdtscp", IX86_BUILTIN_RDTSCP, UNKNOWN, (int) UINT64_FTYPE_PUNSIGNED },
/* MMX */
{ OPTION_MASK_ISA_MMX, CODE_FOR_mmx_emms, "__builtin_ia32_emms", IX86_BUILTIN_EMMS, UNKNOWN, (int) VOID_FTYPE_VOID },
@@ -23430,9 +23430,10 @@ ix86_init_mmx_sse_builtins (void)
tree uint64_ftype_int
= build_function_type_list (long_long_unsigned_type_node,
integer_type_node, NULL_TREE);
- tree uint64_ftype_pint
+ tree punsigned_type_node = build_pointer_type (unsigned_type_node);
+ tree uint64_ftype_punsigned
= build_function_type_list (long_long_unsigned_type_node,
- pint_type_node, NULL_TREE);
+ punsigned_type_node, NULL_TREE);
tree ushort_ftype_ushort_int
= build_function_type_list (short_unsigned_type_node,
short_unsigned_type_node,
@@ -23464,8 +23465,8 @@ ix86_init_mmx_sse_builtins (void)
case UINT64_FTYPE_VOID:
type = uint64_ftype_void;
break;
- case UINT64_FTYPE_PINT:
- type = uint64_ftype_pint;
+ case UINT64_FTYPE_PUNSIGNED:
+ type = uint64_ftype_punsigned;
break;
case V32QI_FTYPE_PCCHAR:
type = v32qi_ftype_pcchar;
@@ -25380,7 +25381,7 @@ ix86_expand_special_args_builtin (const struct builtin_description *d,
klass = load;
memory = 0;
break;
- case UINT64_FTYPE_PINT:
+ case UINT64_FTYPE_PUNSIGNED:
case V2DI_FTYPE_PV2DI:
case V32QI_FTYPE_PCCHAR:
case V16QI_FTYPE_PCCHAR: