From: Jim Wilson Date: Thu, 6 May 2004 22:32:44 +0000 (+0000) Subject: Patch from David Mosberger-Tang. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5e819f9c88ce065461ffaaf454933102dfc88944;p=binutils-gdb.git Patch from David Mosberger-Tang. * config/tc-ia64.c (dot_serialize): Declare. (dot_serialize): New function. (md_pseudo_table): Add ".serialize.data" and ".serialize.instruction" directives. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 0433a7ce35d..cb4ab6e93fc 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,10 @@ +2004-05-06 David Mosberger-Tang + + * config/tc-ia64.c (dot_serialize): Declare. + (dot_serialize): New function. + (md_pseudo_table): Add ".serialize.data" and + ".serialize.instruction" directives. + 2004-05-06 Nick Clifton * messages (as_internal_value_out_of_range): Print a message about diff --git a/gas/config/tc-ia64.c b/gas/config/tc-ia64.c index c5c35efa5f2..0dc438c2ee4 100644 --- a/gas/config/tc-ia64.c +++ b/gas/config/tc-ia64.c @@ -750,6 +750,7 @@ static void dot_xfloat_cons_ua PARAMS ((int)); static void print_prmask PARAMS ((valueT mask)); static void dot_pred_rel PARAMS ((int)); static void dot_reg_val PARAMS ((int)); +static void dot_serialize PARAMS ((int)); static void dot_dv_mode PARAMS ((int)); static void dot_entry PARAMS ((int)); static void dot_mem_offset PARAMS ((int)); @@ -4651,6 +4652,23 @@ dot_reg_val (dummy) demand_empty_rest_of_line (); } +/* + .serialize.data + .serialize.instruction + */ +static void +dot_serialize (type) + int type; +{ + insn_group_break (0, 0, 0); + if (type) + instruction_serialization (); + else + data_serialization (); + insn_group_break (0, 0, 0); + demand_empty_rest_of_line (); +} + /* select dv checking mode .auto .explicit @@ -5033,6 +5051,8 @@ const pseudo_typeS md_pseudo_table[] = { "pred.rel.mutex", dot_pred_rel, 'm' }, { "pred.safe_across_calls", dot_pred_rel, 's' }, { "reg.val", dot_reg_val, 0 }, + { "serialize.data", dot_serialize, 0 }, + { "serialize.instruction", dot_serialize, 1 }, { "auto", dot_dv_mode, 'a' }, { "explicit", dot_dv_mode, 'e' }, { "default", dot_dv_mode, 'd' },