From 492f1c34314adfa6be20b27ed4b4eba8fd6c5390 Mon Sep 17 00:00:00 2001 From: Daniel Gutson Date: Fri, 12 Feb 2010 20:15:12 +0000 Subject: [PATCH] gas/ * config/tc-arm.c (asm_opcode): operands type change. (BAD_PC_ADDRESSING): New macro message. (BAD_PC_WRITEBACK): Likewise. (MIX_ARM_THUMB_OPERANDS): New macro. (operand_parse_code): Added enum values. (parse_operands): Added thumb/arm distinction, plus new enum values handling. (encode_arm_addr_mode_2): Validations enhanced. (encode_arm_addr_mode_3): Likewise. (do_rm_rd_rn): Likewise. (encode_thumb32_addr_mode): Likewise. (do_t_ldrex): Likewise. (do_t_ldst): Likewise. (do_t_strex): Likewise. (md_assemble): Call parse_operands with a new parameter. (OPS_1): New macro. (OPS_2): Likewise. (OPS_3): Likewise. (OPS_4): Likewise. (OPS_5): Likewise. (OPS_6): Likewise. (insns): Updated insns operands. gas/testsuite/ * gas/arm/sp-pc-validations-bad.d: New testcase. * gas/arm/sp-pc-validations-bad.l: New file. * gas/arm/sp-pc-validations-bad.s: New file. * gas/arm/sp-pc-validations-bad-t.d: New testcase. * gas/arm/sp-pc-validations-bad-t.l: New file. * gas/arm/sp-pc-validations-bad-t.s: New file. * gas/arm/sp-pc-usage-t.d: Removed invalid insns. * gas/arm/sp-pc-usage-t.s: Likewise. * gas/arm/unpredictable.d: Likewise. * gas/arm/unpredictable.s: Likewise. * gas/arm/thumb2_bcond.d: Added test. * gas/arm/thumb2_bcond.s: Likewise. --- ChangeLog | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/ChangeLog b/ChangeLog index 7d8f7f238..5bbbe4a8c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,45 @@ +2010-02-12 Daniel Gutson + + gas/ + * config/tc-arm.c (asm_opcode): operands type + change. + (BAD_PC_ADDRESSING): New macro message. + (BAD_PC_WRITEBACK): Likewise. + (MIX_ARM_THUMB_OPERANDS): New macro. + (operand_parse_code): Added enum values. + (parse_operands): Added thumb/arm distinction, + plus new enum values handling. + (encode_arm_addr_mode_2): Validations enhanced. + (encode_arm_addr_mode_3): Likewise. + (do_rm_rd_rn): Likewise. + (encode_thumb32_addr_mode): Likewise. + (do_t_ldrex): Likewise. + (do_t_ldst): Likewise. + (do_t_strex): Likewise. + (md_assemble): Call parse_operands with + a new parameter. + (OPS_1): New macro. + (OPS_2): Likewise. + (OPS_3): Likewise. + (OPS_4): Likewise. + (OPS_5): Likewise. + (OPS_6): Likewise. + (insns): Updated insns operands. + + gas/testsuite/ + * gas/arm/sp-pc-validations-bad.d: New testcase. + * gas/arm/sp-pc-validations-bad.l: New file. + * gas/arm/sp-pc-validations-bad.s: New file. + * gas/arm/sp-pc-validations-bad-t.d: New testcase. + * gas/arm/sp-pc-validations-bad-t.l: New file. + * gas/arm/sp-pc-validations-bad-t.s: New file. + * gas/arm/sp-pc-usage-t.d: Removed invalid insns. + * gas/arm/sp-pc-usage-t.s: Likewise. + * gas/arm/unpredictable.d: Likewise. + * gas/arm/unpredictable.s: Likewise. + * gas/arm/thumb2_bcond.d: Added test. + * gas/arm/thumb2_bcond.s: Likewise. + 2010-01-31 Kaveh R. Ghazi Sync from gcc: