X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-arm.c;h=a8d9556c05b4f24f28cc266a3d40c6ab70ddc6ab;hb=b126985ec3f922f86a9fa164cc0f443b1aa9e0bb;hp=73d0531639a9f8b277729122999122a423cc7549;hpb=69c9e028b6c29f98b6f71faf52242aaaeb03a659;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 73d0531639..a8d9556c05 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -14390,6 +14390,11 @@ static void do_vfp_nsyn_push (void) { nsyn_insert_sp (); + + constraint (inst.operands[1].imm < 1 || inst.operands[1].imm > 16, + _("register list must contain at least 1 and at most 16 " + "registers")); + if (inst.operands[1].issingle) do_vfp_nsyn_opcode ("fstmdbs"); else @@ -14400,6 +14405,11 @@ static void do_vfp_nsyn_pop (void) { nsyn_insert_sp (); + + constraint (inst.operands[1].imm < 1 || inst.operands[1].imm > 16, + _("register list must contain at least 1 and at most 16 " + "registers")); + if (inst.operands[1].issingle) do_vfp_nsyn_opcode ("fldmias"); else