Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/m32r/m32r.md @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 84e7813d76e9 |
children |
comparison
equal
deleted
inserted
replaced
131:84e7813d76e9 | 145:1830386684a0 |
---|---|
1 ;; Machine description of the Renesas M32R cpu for GNU C compiler | 1 ;; Machine description of the Renesas M32R cpu for GNU C compiler |
2 ;; Copyright (C) 1996-2018 Free Software Foundation, Inc. | 2 ;; Copyright (C) 1996-2020 Free Software Foundation, Inc. |
3 | 3 |
4 ;; This file is part of GCC. | 4 ;; This file is part of GCC. |
5 | 5 |
6 ;; GCC is free software; you can redistribute it and/or modify it | 6 ;; GCC is free software; you can redistribute it and/or modify it |
7 ;; under the terms of the GNU General Public License as published | 7 ;; under the terms of the GNU General Public License as published |
2193 ;; Argument 0 is the destination | 2193 ;; Argument 0 is the destination |
2194 ;; Argument 1 is the source | 2194 ;; Argument 1 is the source |
2195 ;; Argument 2 is the length | 2195 ;; Argument 2 is the length |
2196 ;; Argument 3 is the alignment | 2196 ;; Argument 3 is the alignment |
2197 | 2197 |
2198 (define_expand "movmemsi" | 2198 (define_expand "cpymemsi" |
2199 [(parallel [(set (match_operand:BLK 0 "general_operand" "") | 2199 [(parallel [(set (match_operand:BLK 0 "general_operand" "") |
2200 (match_operand:BLK 1 "general_operand" "")) | 2200 (match_operand:BLK 1 "general_operand" "")) |
2201 (use (match_operand:SI 2 "immediate_operand" "")) | 2201 (use (match_operand:SI 2 "immediate_operand" "")) |
2202 (use (match_operand:SI 3 "immediate_operand" ""))])] | 2202 (use (match_operand:SI 3 "immediate_operand" ""))])] |
2203 "" | 2203 "" |
2212 } | 2212 } |
2213 }") | 2213 }") |
2214 | 2214 |
2215 ;; Insn generated by block moves | 2215 ;; Insn generated by block moves |
2216 | 2216 |
2217 (define_insn "movmemsi_internal" | 2217 (define_insn "cpymemsi_internal" |
2218 [(set (mem:BLK (match_operand:SI 0 "register_operand" "r")) ;; destination | 2218 [(set (mem:BLK (match_operand:SI 0 "register_operand" "r")) ;; destination |
2219 (mem:BLK (match_operand:SI 1 "register_operand" "r"))) ;; source | 2219 (mem:BLK (match_operand:SI 1 "register_operand" "r"))) ;; source |
2220 (use (match_operand:SI 2 "m32r_block_immediate_operand" "J"));; # bytes to move | 2220 (use (match_operand:SI 2 "m32r_block_immediate_operand" "J"));; # bytes to move |
2221 (set (match_operand:SI 3 "register_operand" "=0") | 2221 (set (match_operand:SI 3 "register_operand" "=0") |
2222 (plus:SI (minus (match_dup 2) (const_int 4)) | 2222 (plus:SI (minus (match_dup 2) (const_int 4)) |