]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/config/m32c/minmax.md
Update copyright years.
[thirdparty/gcc.git] / gcc / config / m32c / minmax.md
1 ;; Machine Descriptions for R8C/M16C/M32C
2 ;; Copyright (C) 2005-2020 Free Software Foundation, Inc.
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
9 ;; by the Free Software Foundation; either version 3, or (at your
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
18 ;; along with GCC; see the file COPYING3. If not see
19 ;; <http://www.gnu.org/licenses/>.
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"
29 [(set_attr "flags" "n")]
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"
38 [(set_attr "flags" "n")]
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"
47 [(set_attr "flags" "n")]
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"
56 [(set_attr "flags" "n")]
57 )