1 ;; Machine Descriptions for R8C/M16C/M32C
2 ;; Copyright (C) 2005-2020 Free Software Foundation, Inc.
3 ;; Contributed by Red Hat.
5 ;; This file is part of GCC.
7 ;; GCC is free software; you can redistribute it and/or modify it
8 ;; under the terms of the GNU General Public License as published
9 ;; by the Free Software Foundation; either version 3, or (at your
10 ;; option) any later version.
12 ;; GCC is distributed in the hope that it will be useful, but WITHOUT
13 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 ;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 ;; License for more details.
17 ;; You should have received a copy of the GNU General Public License
18 ;; along with GCC; see the file COPYING3. If not see
19 ;; <http://www.gnu.org/licenses/>.
23 (define_insn "sminqi3"
24 [(set (match_operand:QI 0 "mra_operand" "=RhlSd,RhlSd,??Rmm,??Rmm,Raa,Raa")
25 (smin:QI (match_operand:QI 1 "mra_operand" "%0,0,0,0,0,0")
26 (match_operand:QI 2 "mrai_operand" "iRhlSdRaa,?Rmm,iRhlSdRaa,?Rmm,iRhlSd,?Rmm")))]
29 [(set_attr "flags" "n")]
32 (define_insn "sminhi3"
33 [(set (match_operand:HI 0 "mra_operand" "=RhiSd,RhiSd,??Rmm,??Rmm")
34 (smin:HI (match_operand:HI 1 "mra_operand" "%0,0,0,0")
35 (match_operand:HI 2 "mrai_operand" "iRhiSd,?Rmm,iRhiSd,?Rmm")))]
38 [(set_attr "flags" "n")]
41 (define_insn "smaxqi3"
42 [(set (match_operand:QI 0 "mra_operand" "=RhlSd,RhlSd,??Rmm,??Rmm,Raa,Raa")
43 (smax:QI (match_operand:QI 1 "mra_operand" "%0,0,0,0,0,0")
44 (match_operand:QI 2 "mrai_operand" "iRhlSdRaa,?Rmm,iRhlSdRaa,?Rmm,iRhlSd,?Rmm")))]
47 [(set_attr "flags" "n")]
50 (define_insn "smaxhi3"
51 [(set (match_operand:HI 0 "mra_operand" "=RhiSd,RhiSd,??Rmm,??Rmm")
52 (smax:HI (match_operand:HI 1 "mra_operand" "%0,0,0,0")
53 (match_operand:HI 2 "mrai_operand" "iRhiSd,?Rmm,iRhiSd,?Rmm")))]
56 [(set_attr "flags" "n")]