aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/ia64
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2003-06-17 13:40:37 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2003-06-17 09:40:37 -0400
commit8419b6757b44f0bb3d8bd20e50197576fbdcb927 (patch)
treef293a8ae80045a6c99e497f0fe018458b204b404 /gcc/config/ia64
parent2a352ff13dbafd40dc1224c8a48f993d196ae433 (diff)
downloadgcc-8419b6757b44f0bb3d8bd20e50197576fbdcb927.zip
gcc-8419b6757b44f0bb3d8bd20e50197576fbdcb927.tar.gz
gcc-8419b6757b44f0bb3d8bd20e50197576fbdcb927.tar.bz2
ia64.c (ia64_expand_builtin, [...]): Handle POINTERS_EXTEND_UNSIGNED.
* config/ia64/ia64.c (ia64_expand_builtin, case IA64_BUILTIN_BSP): Handle POINTERS_EXTEND_UNSIGNED. From-SVN: r68083
Diffstat (limited to 'gcc/config/ia64')
-rw-r--r--gcc/config/ia64/ia64.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c
index b7f9b28..dd94268 100644
--- a/gcc/config/ia64/ia64.c
+++ b/gcc/config/ia64/ia64.c
@@ -8253,6 +8253,9 @@ ia64_expand_builtin (exp, target, subtarget, mode, ignore)
if (! target || ! register_operand (target, DImode))
target = gen_reg_rtx (DImode);
emit_insn (gen_bsp_value (target));
+#ifdef POINTERS_EXTEND_UNSIGNED
+ target = convert_memory_address (ptr_mode, target);
+#endif
return target;
case IA64_BUILTIN_FLUSHRS: