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))