]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/m32c/minmax.md
Update copyright years.
[thirdparty/gcc.git] / gcc / config / m32c / minmax.md
CommitLineData
38b2d076 1;; Machine Descriptions for R8C/M16C/M32C
99dee823 2;; Copyright (C) 2005-2021 Free Software Foundation, Inc.
38b2d076
DD
3;; Contributed by Red Hat.
4;;
5;; This file is part of GCC.
6;;
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
2f83c7d6 9;; by the Free Software Foundation; either version 3, or (at your
38b2d076
DD
10;; option) any later version.
11;;
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.
16;;
17;; You should have received a copy of the GNU General Public License
2f83c7d6
NC
18;; along with GCC; see the file COPYING3. If not see
19;; <http://www.gnu.org/licenses/>.
38b2d076
DD
20
21;; min, max
22
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")))]
27 "TARGET_A24"
28 "min.b\t%2,%0"
16659fcf 29 [(set_attr "flags" "n")]
38b2d076
DD
30 )
31
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")))]
36 "TARGET_A24"
37 "min.w\t%2,%0"
16659fcf 38 [(set_attr "flags" "n")]
38b2d076
DD
39 )
40
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")))]
45 "TARGET_A24"
46 "max.b\t%2,%0"
16659fcf 47 [(set_attr "flags" "n")]
38b2d076
DD
48 )
49
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")))]
54 "TARGET_A24"
55 "max.w\t%2,%0"
16659fcf 56 [(set_attr "flags" "n")]
38b2d076 57 )