* stmt.c (expand_asm_operands): Treat EXTRA_CONSTRAINT like g or X. * config/ia64/ia64-protos.h: Update. * config/ia64/ia64.c (gr_register_operand): New. (fr_register_operand, grfr_register_operand): New. (gr_nonimmediate_operand, grfr_nonimmediate_operand): New. (grfr_reg_or_8bit_operand): New. (gr_reg_or_0_operand): Rename from reg_or_0_operand and use gr_register_operand. (gr_reg_or_5bit_operand, gr_reg_or_6bit_operand): Likewise. (gr_reg_or_8bit_operand, gr_reg_or_8bit_adjusted_operand): Likewise. (gr_reg_or_8bit_and_adjusted_operand): Likewise. (gr_reg_or_14bit_operand, gr_reg_or_22bit_operand): Likewise. (fr_reg_or_fp01_operand): Likewise. (not_postinc_memory_operand): New. (ia64_split_timode): Remove unused variables. (rtx_needs_barrier): Check arguments to cmpxchg. (builtin_description): Remove. (bdesc_2argsi, bdesc_2argdi): Remove. (ia64_init_builtins): Declare all builtins directly. (ia64_expand_fetch_and_op): Rewrite to be called from ia64_expand_builtin directly. Use expand_binop and co. (ia64_expand_op_and_fetch): Likewise. (ia64_expand_compare_and_swap): Likewise. (ia64_expand_binop_builtin): Remove. (ia64_expand_lock_test_and_set): New. (ia64_expand_lock_release): New. (ia64_expand_builtin): Use them. * config/ia64/ia64.h (CONSTRAINT_OK_FOR_S): New. (EXTRA_CONSTRAINT): Use it. (PREDICATE_CODES): Update. * config/ia64/ia64.md (*): Use gr_register_operand and co. (mf): Indicate that we set memory as well as use it. (fetchadd_acq_si): Show memory being modified as well. (fetchadd_acq_di, cmpxchg_acq_si, cmpxchg_acq_di): Likewise. (val_compare_and_swap_si, val_compare_and_swap_di): Remove. (lock_test_and_set_si, lock_test_and_set_di): Remove. (fetch_and_add_si, fetch_and_sub_si, fetch_and_or_si): Remove. (fetch_and_and_si, fetch_and_xor_si, fetch_and_nand_si): Remove. (fetch_and_add_di, fetch_and_sub_di, fetch_and_or_di): Remove. (fetch_and_and_di, fetch_and_xor_di, fetch_and_nand_di): Remove. (add_and_fetch_di, sub_and_fetch_di, or_and_fetch_di): Remove. (and_and_fetch_di, xor_and_fetch_di, nand_and_fetch_di): Remove. (add_and_fetch_si, sub_and_fetch_si, or_and_fetch_si): Remove. (and_and_fetch_si, xor_and_fetch_si, nand_and_fetch_si): Remove. * config/ia64/ia64intrin.h (*): Cast result to the appropriate return type. Pretty print definitions. From-SVN: r35956
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
1750a | Loading commit data... | |
a29k | Loading commit data... | |
alpha | Loading commit data... | |
arc | Loading commit data... | |
arm | Loading commit data... | |
avr | Loading commit data... | |
c4x | Loading commit data... | |
clipper | Loading commit data... | |
convex | Loading commit data... | |
d30v | Loading commit data... | |
dsp16xx | Loading commit data... | |
elxsi | Loading commit data... | |
fr30 | Loading commit data... | |
fx80 | Loading commit data... | |
gmicro | Loading commit data... | |
h8300 | Loading commit data... | |
i370 | Loading commit data... | |
i386 | Loading commit data... | |
i860 | Loading commit data... | |
i960 | Loading commit data... | |
ia64 | Loading commit data... | |
m32r | Loading commit data... | |
m68k | Loading commit data... | |
m88k | Loading commit data... | |
mcore | Loading commit data... | |
mips | Loading commit data... | |
mn10200 | Loading commit data... | |
mn10300 | Loading commit data... | |
msdos | Loading commit data... | |
ns32k | Loading commit data... | |
pa | Loading commit data... | |
pdp11 | Loading commit data... | |
pj | Loading commit data... | |
pyr | Loading commit data... | |
romp | Loading commit data... | |
rs6000 | Loading commit data... | |
sh | Loading commit data... | |
sparc | Loading commit data... | |
spur | Loading commit data... | |
tahoe | Loading commit data... | |
v850 | Loading commit data... | |
vax | Loading commit data... | |
we32k | Loading commit data... | |
winnt | Loading commit data... | |
README | Loading commit data... | |
aoutos.h | Loading commit data... | |
dbx.h | Loading commit data... | |
dbxcoff.h | Loading commit data... | |
dbxelf.h | Loading commit data... | |
elfos.h | Loading commit data... | |
float-i128.h | Loading commit data... | |
float-i32.h | Loading commit data... | |
float-i386.h | Loading commit data... | |
float-i64.h | Loading commit data... | |
float-m68k.h | Loading commit data... | |
float-sh.h | Loading commit data... | |
float-sparc.h | Loading commit data... | |
float-vax.h | Loading commit data... | |
fp-bit.c | Loading commit data... | |
fp-bit.h | Loading commit data... | |
freebsd.h | Loading commit data... | |
gnu.h | Loading commit data... | |
gofast.h | Loading commit data... | |
interix.h | Loading commit data... | |
libgloss.h | Loading commit data... | |
linux-aout.h | Loading commit data... | |
linux.h | Loading commit data... | |
lynx-ng.h | Loading commit data... | |
lynx.h | Loading commit data... | |
netbsd.h | Loading commit data... | |
nextstep.c | Loading commit data... | |
nextstep.h | Loading commit data... | |
nextstep21.h | Loading commit data... | |
openbsd.h | Loading commit data... | |
psos.h | Loading commit data... | |
ptx4.h | Loading commit data... | |
rtems.h | Loading commit data... | |
svr3.h | Loading commit data... | |
svr4.h | Loading commit data... | |
t-freebsd | Loading commit data... | |
t-freebsd-thread | Loading commit data... | |
t-gnu | Loading commit data... | |
t-install-cpp | Loading commit data... | |
t-libc-ok | Loading commit data... | |
t-linux | Loading commit data... | |
t-linux-aout | Loading commit data... | |
t-linux-gnulibc1 | Loading commit data... | |
t-netbsd | Loading commit data... | |
t-openbsd | Loading commit data... | |
t-openbsd-thread | Loading commit data... | |
t-rtems | Loading commit data... | |
t-svr4 | Loading commit data... | |
tm-dwarf2.h | Loading commit data... | |
x-interix | Loading commit data... | |
x-linux | Loading commit data... | |
x-linux-aout | Loading commit data... | |
x-lynx | Loading commit data... | |
x-svr4 | Loading commit data... | |
xm-alloca.h | Loading commit data... | |
xm-freebsd.h | Loading commit data... | |
xm-gnu.h | Loading commit data... | |
xm-interix.h | Loading commit data... | |
xm-linux.h | Loading commit data... | |
xm-lynx.h | Loading commit data... | |
xm-openbsd.h | Loading commit data... | |
xm-std32.h | Loading commit data... | |
xm-svr3.h | Loading commit data... | |
xm-svr4.h | Loading commit data... |