dfa9f0d 2006-03-20 Paul Brook <paul@codesourcery.com>

Authored and Committed by Paul Brook 18 years ago
    2006-03-20  Paul Brook  <paul@codesourcery.com>
    
    gas/
    	* config/tc-arm.c (BAD_BRANCH, BAD_NOT_IT): Define.
    	(do_t_branch): Encode branches inside IT blocks as unconditional.
    	(do_t_cps): New function.
    	(do_t_blx, do_t_bkpt, do_t_branch23, do_t_bx, do_t_bxj, do_t_cpsi,
    	do_t_czb, do_t_it, do_t_setend, do_t_tb): Add IT constaints.
    	(opcode_lookup): Allow conditional suffixes on all instructions in
    	Thumb mode.
    	(md_assemble): Advance condexec state before checking for errors.
    	(insns): Use do_t_cps.
    gas/testsuite/
    	* gas/arm/thumb2_bcond.d: New test.
    	* gas/arm/thumb2_bcond.s: New test.
    	* gas/arm/thumb2_it_bad.d: New test.
    	* gas/arm/thumb2_it_bad.l: New test.
    	* gas/arm/thumb2_it_bad.s: New test.
    
        
file modified
+12 -0
file modified
+59 -16
file modified
+8 -0