arm.md (predicable): New attribute, default to "no".
* arm.md (predicable): New attribute, default to "no". (all patterns): Mark as predicable if appropriate. (conditional execution splits): Split using predication format. (define_cond_exec): Define. * arm.c (arm_print_operand): handle insn predicate. From-SVN: r36808
This commit is contained in:
parent
1146cfde1c
commit
cca0a211c1
3 changed files with 601 additions and 299 deletions
|
@ -1,3 +1,11 @@
|
|||
2000-10-09 Richard Earnshaw <rearnsha@arm.com>
|
||||
|
||||
* arm.md (predicable): New attribute, default to "no".
|
||||
(all patterns): Mark as predicable if appropriate.
|
||||
(conditional execution splits): Split using predication format.
|
||||
(define_cond_exec): Define.
|
||||
* arm.c (arm_print_operand): handle insn predicate.
|
||||
|
||||
2000-10-09 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
|
||||
|
||||
* README.NS32K: Remove file.
|
||||
|
|
|
@ -7488,7 +7488,22 @@ arm_print_operand (stream, x, code)
|
|||
|
||||
case '?':
|
||||
if (arm_ccfsm_state == 3 || arm_ccfsm_state == 4)
|
||||
fputs (arm_condition_codes[arm_current_cc], stream);
|
||||
{
|
||||
if (TARGET_THUMB || current_insn_predicate != NULL)
|
||||
abort ();
|
||||
|
||||
fputs (arm_condition_codes[arm_current_cc], stream);
|
||||
}
|
||||
else if (current_insn_predicate)
|
||||
{
|
||||
enum arm_cond_code code;
|
||||
|
||||
if (TARGET_THUMB)
|
||||
abort ();
|
||||
|
||||
code = get_arm_condition_code (current_insn_predicate);
|
||||
fputs (arm_condition_codes[code], stream);
|
||||
}
|
||||
return;
|
||||
|
||||
case 'N':
|
||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue