summaryrefslogtreecommitdiff
path: root/gcc/config/avr/avr.md
diff options
context:
space:
mode:
authorgjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>2013-01-14 15:08:45 +0000
committergjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>2013-01-14 15:08:45 +0000
commit0dff9558456be3b1bf4c17f1e85414f5596c742a (patch)
tree967119b7ca2f6f310aa970a49bd7a7df7a493add /gcc/config/avr/avr.md
parentb5e1d8ce7092358f1429519d62a0f47052e482ed (diff)
downloadgcc-0dff9558456be3b1bf4c17f1e85414f5596c742a.tar.gz
* Fix typos. Remove trailing blanks. Fix coding style.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195151 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/avr/avr.md')
-rw-r--r--gcc/config/avr/avr.md186
1 files changed, 93 insertions, 93 deletions
diff --git a/gcc/config/avr/avr.md b/gcc/config/avr/avr.md
index d82c5264f60..6432d638220 100644
--- a/gcc/config/avr/avr.md
+++ b/gcc/config/avr/avr.md
@@ -82,7 +82,7 @@
UNSPECV_WDR
UNSPECV_DELAY_CYCLES
])
-
+
(include "predicates.md")
(include "constraints.md")
@@ -166,7 +166,7 @@
(define_attr "enabled" ""
(cond [(eq_attr "isa" "standard")
(const_int 1)
-
+
(and (eq_attr "isa" "mov")
(match_test "!AVR_HAVE_MOVW"))
(const_int 1)
@@ -174,7 +174,7 @@
(and (eq_attr "isa" "movw")
(match_test "AVR_HAVE_MOVW"))
(const_int 1)
-
+
(and (eq_attr "isa" "rjmp")
(match_test "!AVR_HAVE_JMP_CALL"))
(const_int 1)
@@ -182,7 +182,7 @@
(and (eq_attr "isa" "jmp")
(match_test "AVR_HAVE_JMP_CALL"))
(const_int 1)
-
+
(and (eq_attr "isa" "ijmp")
(match_test "!AVR_HAVE_EIJMP_EICALL"))
(const_int 1)
@@ -295,12 +295,12 @@
;; The code derived from builtins.c.
(define_expand "nonlocal_goto_receiver"
- [(set (reg:HI REG_Y)
+ [(set (reg:HI REG_Y)
(unspec_volatile:HI [(const_int 0)] UNSPECV_GOTO_RECEIVER))]
""
{
- emit_move_insn (virtual_stack_vars_rtx,
- gen_rtx_PLUS (Pmode, hard_frame_pointer_rtx,
+ emit_move_insn (virtual_stack_vars_rtx,
+ gen_rtx_PLUS (Pmode, hard_frame_pointer_rtx,
gen_int_mode (STARTING_FRAME_OFFSET,
Pmode)));
/* ; This might change the hard frame pointer in ways that aren't
@@ -308,7 +308,7 @@
emit_clobber (hard_frame_pointer_rtx);
DONE;
})
-
+
;; Defining nonlocal_goto_receiver means we must also define this.
;; even though its function is identical to that in builtins.c
@@ -335,7 +335,7 @@
emit_use (stack_pointer_rtx);
emit_indirect_jump (r_label);
-
+
DONE;
})
@@ -410,9 +410,9 @@
;; "loadqi_libgcc"
;; "loadhi_libgcc"
-;; "loadpsi_libgcc"
-;; "loadsi_libgcc"
-;; "loadsf_libgcc"
+;; "loadpsi_libgcc"
+;; "loadsi_libgcc"
+;; "loadsf_libgcc"
(define_expand "load<mode>_libgcc"
[(set (match_dup 3)
(match_dup 2))
@@ -430,9 +430,9 @@
;; "load_qi_libgcc"
;; "load_hi_libgcc"
-;; "load_psi_libgcc"
-;; "load_si_libgcc"
-;; "load_sf_libgcc"
+;; "load_psi_libgcc"
+;; "load_si_libgcc"
+;; "load_sf_libgcc"
(define_insn "load_<mode>_libgcc"
[(set (reg:MOVMODE 22)
(match_operand:MOVMODE 0 "memory_operand" "m,m"))]
@@ -573,11 +573,11 @@
""
{
rtx dest = operands[0];
- rtx src = operands[1];
-
+ rtx src = operands[1];
+
if (avr_mem_flash_p (dest))
DONE;
-
+
/* One of the operands has to be in a register. */
if (!register_operand (dest, <MODE>mode)
&& !reg_or_0_operand (src, <MODE>mode))
@@ -757,7 +757,7 @@
operands[5] = gen_rtx_REG (HImode, REGNO (operands[3]));
})
-;; For LPM loads from AS1 we split
+;; For LPM loads from AS1 we split
;; R = *Z
;; to
;; R = *Z++
@@ -793,7 +793,7 @@
;;==========================================================================
;; xpointer move (24 bit)
-
+
(define_peephole2 ; *reload_inpsi
[(match_scratch:QI 2 "d")
(set (match_operand:PSI 0 "l_register_operand" "")
@@ -804,7 +804,7 @@
[(parallel [(set (match_dup 0)
(match_dup 1))
(clobber (match_dup 2))])])
-
+
;; '*' because it is not used in rtl generation.
(define_insn "*reload_inpsi"
[(set (match_operand:PSI 0 "register_operand" "=r")
@@ -830,7 +830,7 @@
[(set_attr "length" "3,3,8,9,4,10")
(set_attr "adjust_len" "mov24")
(set_attr "cc" "none,none,clobber,clobber,none,clobber")])
-
+
;;==========================================================================
;; move double word (32 bit)
@@ -897,7 +897,7 @@
(match_operand:SF 1 "const_double_operand" ""))
(match_dup 2)]
"operands[1] != CONST0_RTX (SFmode)"
- [(parallel [(set (match_dup 0)
+ [(parallel [(set (match_dup 0)
(match_dup 1))
(clobber (match_dup 2))])])
@@ -926,7 +926,7 @@
{
if (avr_emit_movmemhi (operands))
DONE;
-
+
FAIL;
})
@@ -1062,7 +1062,7 @@
if (operands[2] != const0_rtx)
FAIL;
addr = copy_to_mode_reg (Pmode, XEXP (operands[1], 0));
- operands[1] = gen_rtx_MEM (BLKmode, addr);
+ operands[1] = gen_rtx_MEM (BLKmode, addr);
operands[5] = addr;
operands[4] = gen_reg_rtx (HImode);
})
@@ -1495,7 +1495,7 @@
clr __zero_reg__"
[(set_attr "length" "3")
(set_attr "cc" "clobber")])
-
+
;; Used when expanding div or mod inline for some special values
(define_insn "*subqi3.ashiftrt7"
@@ -1563,7 +1563,7 @@
"%~call __umulqihi3"
[(set_attr "type" "xcall")
(set_attr "cc" "clobber")])
-
+
;; "umulqihi3"
;; "mulqihi3"
(define_insn "<extend_u>mulqihi3"
@@ -1637,7 +1637,7 @@
(plus:QI (mult:QI (match_operand:QI 1 "register_operand" "r")
(match_operand:QI 2 "register_operand" "r"))
(match_operand:QI 3 "register_operand" "0")))]
-
+
"AVR_HAVE_MUL"
"mul %1,%2
add %A0,r0
@@ -1718,7 +1718,7 @@
(plus:HI (mult:HI (any_extend:HI (match_operand:QI 1 "register_operand" "<mul_r_d>"))
(any_extend:HI (match_operand:QI 2 "register_operand" "<mul_r_d>")))
(match_operand:HI 3 "register_operand" "0")))]
-
+
"AVR_HAVE_MUL"
"mul<extend_s> %1,%2
add %A0,r0
@@ -2163,7 +2163,7 @@
if (u8_operand (operands[2], HImode))
{
emit_insn (gen_muluqihi3 (operands[0], reg, operands[1]));
- }
+ }
else if (s8_operand (operands[2], HImode))
{
emit_insn (gen_mulsqihi3 (operands[0], reg, operands[1]));
@@ -2250,7 +2250,7 @@
"&& 1"
[(set (reg:SI 18)
(match_dup 1))
- (set (reg:SI 22)
+ (set (reg:SI 22)
(match_dup 2))
(parallel [(set (reg:SI 22)
(mult:SI (reg:SI 22)
@@ -2297,7 +2297,7 @@
{
/* Do the QI -> HI extension explicitely before the multiplication. */
/* Do the HI -> SI extension implicitely and after the multiplication. */
-
+
if (QImode == <MODE>mode)
operands[1] = gen_rtx_ZERO_EXTEND (HImode, operands[1]);
@@ -2333,7 +2333,7 @@
{
/* Do the QI -> HI extension explicitely before the multiplication. */
/* Do the HI -> SI extension implicitely and after the multiplication. */
-
+
if (QImode == <MODE>mode)
operands[1] = gen_rtx_SIGN_EXTEND (HImode, operands[1]);
@@ -2357,7 +2357,7 @@
(define_insn_and_split "mulohisi3"
[(set (match_operand:SI 0 "pseudo_register_operand" "=r")
- (mult:SI (not:SI (zero_extend:SI
+ (mult:SI (not:SI (zero_extend:SI
(not:HI (match_operand:HI 1 "pseudo_register_operand" "r"))))
(match_operand:SI 2 "pseudo_register_or_const_int_operand" "rn")))
(clobber (reg:HI 26))
@@ -2422,7 +2422,7 @@
/* Do the QI -> HI extension explicitely before the multiplication. */
/* Do the HI -> SI extension implicitely and after the multiplication. */
-
+
if (QImode == <QIHI:MODE>mode)
xop1 = gen_rtx_fmt_e (<any_extend:CODE>, HImode, xop1);
@@ -2536,16 +2536,16 @@
;; - we get both the quotient and the remainder at no extra cost
;; - we split the patterns only after the first CSE passes because
;; CSE has problems to operate on hard regs.
-;;
+;;
(define_insn_and_split "divmodqi4"
- [(parallel [(set (match_operand:QI 0 "pseudo_register_operand" "")
- (div:QI (match_operand:QI 1 "pseudo_register_operand" "")
+ [(parallel [(set (match_operand:QI 0 "pseudo_register_operand" "")
+ (div:QI (match_operand:QI 1 "pseudo_register_operand" "")
(match_operand:QI 2 "pseudo_register_operand" "")))
- (set (match_operand:QI 3 "pseudo_register_operand" "")
+ (set (match_operand:QI 3 "pseudo_register_operand" "")
(mod:QI (match_dup 1) (match_dup 2)))
- (clobber (reg:QI 22))
- (clobber (reg:QI 23))
- (clobber (reg:QI 24))
+ (clobber (reg:QI 22))
+ (clobber (reg:QI 23))
+ (clobber (reg:QI 24))
(clobber (reg:QI 25))])]
""
"this divmodqi4 pattern should have been splitted;"
@@ -2570,10 +2570,10 @@
(set_attr "cc" "clobber")])
(define_insn_and_split "udivmodqi4"
- [(parallel [(set (match_operand:QI 0 "pseudo_register_operand" "")
- (udiv:QI (match_operand:QI 1 "pseudo_register_operand" "")
+ [(parallel [(set (match_operand:QI 0 "pseudo_register_operand" "")
+ (udiv:QI (match_operand:QI 1 "pseudo_register_operand" "")
(match_operand:QI 2 "pseudo_register_operand" "")))
- (set (match_operand:QI 3 "pseudo_register_operand" "")
+ (set (match_operand:QI 3 "pseudo_register_operand" "")
(umod:QI (match_dup 1) (match_dup 2)))
(clobber (reg:QI 22))
(clobber (reg:QI 23))
@@ -2581,7 +2581,7 @@
(clobber (reg:QI 25))])]
""
"this udivmodqi4 pattern should have been splitted;"
- ""
+ ""
[(set (reg:QI 24) (match_dup 1))
(set (reg:QI 22) (match_dup 2))
(parallel [(set (reg:QI 24) (udiv:QI (reg:QI 24) (reg:QI 22)))
@@ -2600,10 +2600,10 @@
(set_attr "cc" "clobber")])
(define_insn_and_split "divmodhi4"
- [(parallel [(set (match_operand:HI 0 "pseudo_register_operand" "")
- (div:HI (match_operand:HI 1 "pseudo_register_operand" "")
+ [(parallel [(set (match_operand:HI 0 "pseudo_register_operand" "")
+ (div:HI (match_operand:HI 1 "pseudo_register_operand" "")
(match_operand:HI 2 "pseudo_register_operand" "")))
- (set (match_operand:HI 3 "pseudo_register_operand" "")
+ (set (match_operand:HI 3 "pseudo_register_operand" "")
(mod:HI (match_dup 1) (match_dup 2)))
(clobber (reg:QI 21))
(clobber (reg:HI 22))
@@ -2632,10 +2632,10 @@
(set_attr "cc" "clobber")])
(define_insn_and_split "udivmodhi4"
- [(parallel [(set (match_operand:HI 0 "pseudo_register_operand" "")
+ [(parallel [(set (match_operand:HI 0 "pseudo_register_operand" "")
(udiv:HI (match_operand:HI 1 "pseudo_register_operand" "")
(match_operand:HI 2 "pseudo_register_operand" "")))
- (set (match_operand:HI 3 "pseudo_register_operand" "")
+ (set (match_operand:HI 3 "pseudo_register_operand" "")
(umod:HI (match_dup 1) (match_dup 2)))
(clobber (reg:QI 21))
(clobber (reg:HI 22))
@@ -2748,7 +2748,7 @@
"&& 1"
[(set (reg:PSI 18)
(match_dup 1))
- (set (reg:PSI 22)
+ (set (reg:PSI 22)
(match_dup 2))
(parallel [(set (reg:PSI 22)
(mult:PSI (reg:PSI 22)
@@ -2864,17 +2864,17 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define_insn_and_split "divmodsi4"
- [(parallel [(set (match_operand:SI 0 "pseudo_register_operand" "")
- (div:SI (match_operand:SI 1 "pseudo_register_operand" "")
+ [(parallel [(set (match_operand:SI 0 "pseudo_register_operand" "")
+ (div:SI (match_operand:SI 1 "pseudo_register_operand" "")
(match_operand:SI 2 "pseudo_register_operand" "")))
- (set (match_operand:SI 3 "pseudo_register_operand" "")
+ (set (match_operand:SI 3 "pseudo_register_operand" "")
(mod:SI (match_dup 1) (match_dup 2)))
(clobber (reg:SI 18))
(clobber (reg:SI 22))
(clobber (reg:HI 26))
(clobber (reg:HI 30))])]
""
- "this divmodsi4 pattern should have been splitted;"
+ "this divmodsi4 pattern should have been splitted;"
""
[(set (reg:SI 22) (match_dup 1))
(set (reg:SI 18) (match_dup 2))
@@ -2896,10 +2896,10 @@
(set_attr "cc" "clobber")])
(define_insn_and_split "udivmodsi4"
- [(parallel [(set (match_operand:SI 0 "pseudo_register_operand" "")
- (udiv:SI (match_operand:SI 1 "pseudo_register_operand" "")
+ [(parallel [(set (match_operand:SI 0 "pseudo_register_operand" "")
+ (udiv:SI (match_operand:SI 1 "pseudo_register_operand" "")
(match_operand:SI 2 "pseudo_register_operand" "")))
- (set (match_operand:SI 3 "pseudo_register_operand" "")
+ (set (match_operand:SI 3 "pseudo_register_operand" "")
(umod:SI (match_dup 1) (match_dup 2)))
(clobber (reg:SI 18))
(clobber (reg:SI 22))
@@ -3206,7 +3206,7 @@
FAIL;
offset = INTVAL (operands[2]);
-
+
if (0 == offset % 8)
{
if (AVR_HAVE_MOVW && 0 == offset % 16)
@@ -3614,7 +3614,7 @@
if (IN_RANGE (INTVAL (operands[2]), 3, 6))
{
rtx xoffset = force_reg (QImode, gen_int_mode (1 << INTVAL (operands[2]), QImode));
- emit_insn (gen_mulsqipsi3 (operands[0], xoffset, operands[1]));
+ emit_insn (gen_mulsqipsi3 (operands[0], xoffset, operands[1]));
DONE;
}
else if (optimize_insn_for_speed_p ()
@@ -3622,7 +3622,7 @@
&& IN_RANGE (INTVAL (operands[2]), 9, 22))
{
rtx xoffset = force_reg (PSImode, gen_int_mode (1 << INTVAL (operands[2]), PSImode));
- emit_insn (gen_mulpsi3 (operands[0], operands[1], xoffset));
+ emit_insn (gen_mulpsi3 (operands[0], operands[1], xoffset));
DONE;
}
}
@@ -4447,7 +4447,7 @@
case 0:
case 1:
return avr_out_tsthi (insn, operands, NULL);
-
+
case 2:
return "cp %A0,%A1\;cpc %B0,%B1";
@@ -4457,15 +4457,15 @@
return reg_unused_after (insn, operands[0])
? "subi %A0,lo8(%1)\;sbci %B0,hi8(%1)"
: "ldi %2,hi8(%1)\;cpi %A0,lo8(%1)\;cpc %B0,%2";
-
+
case 4:
if (<MODE>mode != HImode)
break;
return "ldi %2,lo8(%1)\;cp %A0,%2\;ldi %2,hi8(%1)\;cpc %B0,%2";
}
-
+
return avr_out_compare (insn, operands, NULL);
- }
+ }
[(set_attr "cc" "compare")
(set_attr "length" "1,2,2,3,4,2,4")
(set_attr "adjust_len" "tsthi,tsthi,*,*,*,compare,compare")])
@@ -4489,11 +4489,11 @@
return reg_unused_after (insn, operands[0])
? "subi %A0,lo8(%1)\;sbci %B0,hi8(%1)\;sbci %C0,hh8(%1)"
: "cpi %A0,lo8(%1)\;ldi %2,hi8(%1)\;cpc %B0,%2\;ldi %2,hh8(%1)\;cpc %C0,%2";
-
+
case 3:
return "ldi %2,lo8(%1)\;cp %A0,%2\;ldi %2,hi8(%1)\;cpc %B0,%2\;ldi %2,hh8(%1)\;cpc %C0,%2";
}
-
+
return avr_out_compare (insn, operands, NULL);
}
[(set_attr "cc" "compare")
@@ -4514,7 +4514,7 @@
return avr_out_tstsi (insn, operands, NULL);
else if (1 == which_alternative)
return "cp %A0,%A1\;cpc %B0,%B1\;cpc %C0,%C1\;cpc %D0,%D1";
-
+
return avr_out_compare (insn, operands, NULL);
}
[(set_attr "cc" "compare")
@@ -4758,7 +4758,7 @@
(define_insn "rvbranch"
[(set (pc)
- (if_then_else (match_operator 1 "simple_comparison_operator"
+ (if_then_else (match_operator 1 "simple_comparison_operator"
[(cc0)
(const_int 0)])
(pc)
@@ -4772,7 +4772,7 @@
(define_insn "difficult_rvbranch"
[(set (pc)
- (if_then_else (match_operator 1 "difficult_comparison_operator"
+ (if_then_else (match_operator 1 "difficult_comparison_operator"
[(cc0)
(const_int 0)])
(pc)
@@ -4940,7 +4940,7 @@
(compare (match_dup 6)
(match_operand:HI 2 "register_operand" "")))
(clobber (match_scratch:QI 9 ""))])
-
+
(set (pc)
(if_then_else (gtu (cc0)
(const_int 0))
@@ -5317,13 +5317,13 @@
;;
;; Notice that the peephole is always shorter than cmpqi + branch.
;; The reason to write it as peephole is that sequences like
-;;
+;;
;; AND Rm, Rn
;; BRNE .La
;;
;; shall not be superseeded. With a respective combine pattern
-;; the latter sequence would be
-;;
+;; the latter sequence would be
+;;
;; AND Rm, Rn
;; CPSE Rm, __zero_reg__
;; RJMP .La
@@ -5412,7 +5412,7 @@
[(set_attr "length" "5,6")
(set_attr "cc" "clobber")
(set_attr "isa" "rjmp,jmp")])
-
+
; epilogue restores using library
(define_insn "epilogue_restores"
[(unspec_volatile:QI [(const_int 0)] UNSPECV_EPILOGUE_RESTORES)
@@ -5429,7 +5429,7 @@
[(set_attr "length" "2,3")
(set_attr "cc" "clobber")
(set_attr "isa" "rjmp,jmp")])
-
+
; return
(define_insn "return"
[(return)]
@@ -5440,8 +5440,8 @@
(define_insn "return_from_epilogue"
[(return)]
- "reload_completed
- && cfun->machine
+ "reload_completed
+ && cfun->machine
&& !(cfun->machine->is_interrupt || cfun->machine->is_signal)
&& !cfun->machine->is_naked"
"ret"
@@ -5450,8 +5450,8 @@
(define_insn "return_from_interrupt_epilogue"
[(return)]
- "reload_completed
- && cfun->machine
+ "reload_completed
+ && cfun->machine
&& (cfun->machine->is_interrupt || cfun->machine->is_signal)
&& !cfun->machine->is_naked"
"reti"
@@ -5460,8 +5460,8 @@
(define_insn "return_from_naked_epilogue"
[(return)]
- "reload_completed
- && cfun->machine
+ "reload_completed
+ && cfun->machine
&& cfun->machine->is_naked"
""
[(set_attr "cc" "none")
@@ -5471,7 +5471,7 @@
[(const_int 0)]
""
{
- expand_prologue ();
+ avr_expand_prologue ();
DONE;
})
@@ -5479,7 +5479,7 @@
[(const_int 0)]
""
{
- expand_epilogue (false /* sibcall_p */);
+ avr_expand_epilogue (false /* sibcall_p */);
DONE;
})
@@ -5487,7 +5487,7 @@
[(const_int 0)]
""
{
- expand_epilogue (true /* sibcall_p */);
+ avr_expand_epilogue (true /* sibcall_p */);
DONE;
})
@@ -5915,7 +5915,7 @@
"bst %D2,7\;bld %D0,7"
[(set_attr "length" "2")
(set_attr "cc" "none")])
-
+
;; Swap Bytes (change byte-endianess)
(define_expand "bswapsi2"
@@ -5937,9 +5937,9 @@
;; CPU instructions
-;; NOP taking 1 or 2 Ticks
+;; NOP taking 1 or 2 Ticks
(define_expand "nopv"
- [(parallel [(unspec_volatile [(match_operand:SI 0 "const_int_operand" "")]
+ [(parallel [(unspec_volatile [(match_operand:SI 0 "const_int_operand" "")]
UNSPECV_NOP)
(set (match_dup 1)
(unspec_volatile:BLK [(match_dup 1)]
@@ -5951,7 +5951,7 @@
})
(define_insn "*nopv"
- [(unspec_volatile [(match_operand:SI 0 "const_int_operand" "P,K")]
+ [(unspec_volatile [(match_operand:SI 0 "const_int_operand" "P,K")]
UNSPECV_NOP)
(set (match_operand:BLK 1 "" "")
(unspec_volatile:BLK [(match_dup 1)] UNSPECV_MEMORY_BARRIER))]
@@ -5982,7 +5982,7 @@
"sleep"
[(set_attr "length" "1")
(set_attr "cc" "none")])
-
+
;; WDR
(define_expand "wdr"
[(parallel [(unspec_volatile [(const_int 0)] UNSPECV_WDR)
@@ -6003,7 +6003,7 @@
"wdr"
[(set_attr "length" "1")
(set_attr "cc" "none")])
-
+
;; FMUL
(define_expand "fmul"
[(set (reg:QI 24)
@@ -6330,7 +6330,7 @@
(define_insn_and_split "*extzv.qihi2"
[(set (match_operand:HI 0 "register_operand" "=r")
- (zero_extend:HI
+ (zero_extend:HI
(zero_extract:QI (match_operand:QI 1 "register_operand" "r")
(const_int 1)
(match_operand:QI 2 "const_0_to_7_operand" "n"))))]