;; Patterns for the Intel Wireless MMX technology architecture.
-;; Copyright (C) 2011-2013 Free Software Foundation, Inc.
+;; Copyright (C) 2011-2024 Free Software Foundation, Inc.
;; Written by Marvell, Inc.
;;
;; This file is part of GCC.
"TARGET_REALLY_IWMMXT"
"wabs<MMX_char>%?\\t%0, %1"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wabs")]
+ (set_attr "type" "wmmx_wabs")]
)
(define_insn "iwmmxt_wabsdiffb"
"TARGET_REALLY_IWMMXT"
"wabsdiffb%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wabsdiff")]
+ (set_attr "type" "wmmx_wabsdiff")]
)
(define_insn "iwmmxt_wabsdiffh"
"TARGET_REALLY_IWMMXT"
"wabsdiffh%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wabsdiff")]
+ (set_attr "type" "wmmx_wabsdiff")]
)
(define_insn "iwmmxt_wabsdiffw"
"TARGET_REALLY_IWMMXT"
"wabsdiffw%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wabsdiff")]
+ (set_attr "type" "wmmx_wabsdiff")]
)
(define_insn "iwmmxt_waddsubhx"
"TARGET_REALLY_IWMMXT"
"waddsubhx%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "waddsubhx")]
+ (set_attr "type" "wmmx_waddsubhx")]
)
(define_insn "iwmmxt_wsubaddhx"
"TARGET_REALLY_IWMMXT"
"wsubaddhx%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wsubaddhx")]
+ (set_attr "type" "wmmx_wsubaddhx")]
)
(define_insn "addc<mode>3"
"TARGET_REALLY_IWMMXT"
"wadd<MMX_char>c%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wadd")]
+ (set_attr "type" "wmmx_wadd")]
)
(define_insn "iwmmxt_avg4"
"TARGET_REALLY_IWMMXT"
"wavg4%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wavg4")]
+ (set_attr "type" "wmmx_wavg4")]
)
(define_insn "iwmmxt_avg4r"
"TARGET_REALLY_IWMMXT"
"wavg4r%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wavg4")]
+ (set_attr "type" "wmmx_wavg4")]
)
(define_insn "iwmmxt_wmaddsx"
"TARGET_REALLY_IWMMXT"
"wmaddsx%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmadd")]
+ (set_attr "type" "wmmx_wmadd")]
)
(define_insn "iwmmxt_wmaddux"
"TARGET_REALLY_IWMMXT"
"wmaddux%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmadd")]
+ (set_attr "type" "wmmx_wmadd")]
)
(define_insn "iwmmxt_wmaddsn"
"TARGET_REALLY_IWMMXT"
"wmaddsn%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmadd")]
+ (set_attr "type" "wmmx_wmadd")]
)
(define_insn "iwmmxt_wmaddun"
"TARGET_REALLY_IWMMXT"
"wmaddun%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmadd")]
+ (set_attr "type" "wmmx_wmadd")]
)
(define_insn "iwmmxt_wmulwsm"
"TARGET_REALLY_IWMMXT"
"wmulwsm%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmulw")]
+ (set_attr "type" "wmmx_wmulw")]
)
(define_insn "iwmmxt_wmulwum"
"TARGET_REALLY_IWMMXT"
"wmulwum%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmulw")]
+ (set_attr "type" "wmmx_wmulw")]
)
(define_insn "iwmmxt_wmulsmr"
"TARGET_REALLY_IWMMXT"
"wmulsmr%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmul")]
+ (set_attr "type" "wmmx_wmul")]
)
(define_insn "iwmmxt_wmulumr"
"TARGET_REALLY_IWMMXT"
"wmulumr%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmul")]
+ (set_attr "type" "wmmx_wmul")]
)
(define_insn "iwmmxt_wmulwsmr"
"TARGET_REALLY_IWMMXT"
"wmulwsmr%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmul")]
+ (set_attr "type" "wmmx_wmul")]
)
(define_insn "iwmmxt_wmulwumr"
"TARGET_REALLY_IWMMXT"
"wmulwumr%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmulw")]
+ (set_attr "type" "wmmx_wmulw")]
)
(define_insn "iwmmxt_wmulwl"
"TARGET_REALLY_IWMMXT"
"wmulwl%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmulw")]
+ (set_attr "type" "wmmx_wmulw")]
)
(define_insn "iwmmxt_wqmulm"
"TARGET_REALLY_IWMMXT"
"wqmulm%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmulm")]
+ (set_attr "type" "wmmx_wqmulm")]
)
(define_insn "iwmmxt_wqmulwm"
"TARGET_REALLY_IWMMXT"
"wqmulwm%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmulwm")]
+ (set_attr "type" "wmmx_wqmulwm")]
)
(define_insn "iwmmxt_wqmulmr"
"TARGET_REALLY_IWMMXT"
"wqmulmr%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmulm")]
+ (set_attr "type" "wmmx_wqmulm")]
)
(define_insn "iwmmxt_wqmulwmr"
"TARGET_REALLY_IWMMXT"
"wqmulwmr%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmulwm")]
+ (set_attr "type" "wmmx_wqmulwm")]
)
(define_insn "iwmmxt_waddbhusm"
"TARGET_REALLY_IWMMXT"
"waddbhusm%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "waddbhus")]
+ (set_attr "type" "wmmx_waddbhus")]
)
(define_insn "iwmmxt_waddbhusl"
"TARGET_REALLY_IWMMXT"
"waddbhusl%?\\t%0, %1, %2"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "waddbhus")]
+ (set_attr "type" "wmmx_waddbhus")]
)
(define_insn "iwmmxt_wqmiabb"
"TARGET_REALLY_IWMMXT"
"wqmiabb%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmiaxy")]
+ (set_attr "type" "wmmx_wqmiaxy")]
)
(define_insn "iwmmxt_wqmiabt"
"TARGET_REALLY_IWMMXT"
"wqmiabt%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmiaxy")]
+ (set_attr "type" "wmmx_wqmiaxy")]
)
(define_insn "iwmmxt_wqmiatb"
"TARGET_REALLY_IWMMXT"
"wqmiatb%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmiaxy")]
+ (set_attr "type" "wmmx_wqmiaxy")]
)
(define_insn "iwmmxt_wqmiatt"
"TARGET_REALLY_IWMMXT"
"wqmiatt%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmiaxy")]
+ (set_attr "type" "wmmx_wqmiaxy")]
)
(define_insn "iwmmxt_wqmiabbn"
"TARGET_REALLY_IWMMXT"
"wqmiabbn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmiaxy")]
+ (set_attr "type" "wmmx_wqmiaxy")]
)
(define_insn "iwmmxt_wqmiabtn"
"TARGET_REALLY_IWMMXT"
"wqmiabtn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmiaxy")]
+ (set_attr "type" "wmmx_wqmiaxy")]
)
(define_insn "iwmmxt_wqmiatbn"
"TARGET_REALLY_IWMMXT"
"wqmiatbn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmiaxy")]
+ (set_attr "type" "wmmx_wqmiaxy")]
)
(define_insn "iwmmxt_wqmiattn"
"TARGET_REALLY_IWMMXT"
"wqmiattn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wqmiaxy")]
+ (set_attr "type" "wmmx_wqmiaxy")]
)
(define_insn "iwmmxt_wmiabb"
"TARGET_REALLY_IWMMXT"
"wmiabb%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiaxy")]
+ (set_attr "type" "wmmx_wmiaxy")]
)
(define_insn "iwmmxt_wmiabt"
"TARGET_REALLY_IWMMXT"
"wmiabt%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiaxy")]
+ (set_attr "type" "wmmx_wmiaxy")]
)
(define_insn "iwmmxt_wmiatb"
"TARGET_REALLY_IWMMXT"
"wmiatb%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiaxy")]
+ (set_attr "type" "wmmx_wmiaxy")]
)
(define_insn "iwmmxt_wmiatt"
"TARGET_REALLY_IWMMXT"
"wmiatt%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiaxy")]
+ (set_attr "type" "wmmx_wmiaxy")]
)
(define_insn "iwmmxt_wmiabbn"
"TARGET_REALLY_IWMMXT"
"wmiabbn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiaxy")]
+ (set_attr "type" "wmmx_wmiaxy")]
)
(define_insn "iwmmxt_wmiabtn"
"TARGET_REALLY_IWMMXT"
"wmiabtn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiaxy")]
+ (set_attr "type" "wmmx_wmiaxy")]
)
(define_insn "iwmmxt_wmiatbn"
"TARGET_REALLY_IWMMXT"
"wmiatbn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiaxy")]
+ (set_attr "type" "wmmx_wmiaxy")]
)
(define_insn "iwmmxt_wmiattn"
"TARGET_REALLY_IWMMXT"
"wmiattn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiaxy")]
+ (set_attr "type" "wmmx_wmiaxy")]
)
(define_insn "iwmmxt_wmiawbb"
"TARGET_REALLY_IWMMXT"
"wmiawbb%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiawxy")]
+ (set_attr "type" "wmmx_wmiawxy")]
)
(define_insn "iwmmxt_wmiawbt"
"TARGET_REALLY_IWMMXT"
"wmiawbt%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiawxy")]
+ (set_attr "type" "wmmx_wmiawxy")]
)
(define_insn "iwmmxt_wmiawtb"
"TARGET_REALLY_IWMMXT"
"wmiawtb%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiawxy")]
+ (set_attr "type" "wmmx_wmiawxy")]
)
(define_insn "iwmmxt_wmiawtt"
"TARGET_REALLY_IWMMXT"
"wmiawtt%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiawxy")]
+ (set_attr "type" "wmmx_wmiawxy")]
)
(define_insn "iwmmxt_wmiawbbn"
"TARGET_REALLY_IWMMXT"
"wmiawbbn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiawxy")]
+ (set_attr "type" "wmmx_wmiawxy")]
)
(define_insn "iwmmxt_wmiawbtn"
"TARGET_REALLY_IWMMXT"
"wmiawbtn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiawxy")]
+ (set_attr "type" "wmmx_wmiawxy")]
)
(define_insn "iwmmxt_wmiawtbn"
"TARGET_REALLY_IWMMXT"
"wmiawtbn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiawxy")]
+ (set_attr "type" "wmmx_wmiawxy")]
)
(define_insn "iwmmxt_wmiawttn"
"TARGET_REALLY_IWMMXT"
"wmiawttn%?\\t%0, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmiawxy")]
+ (set_attr "type" "wmmx_wmiawxy")]
)
(define_insn "iwmmxt_wmerge"
"TARGET_REALLY_IWMMXT"
"wmerge%?\\t%0, %1, %2, %3"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "wmerge")]
+ (set_attr "type" "wmmx_wmerge")]
)
(define_insn "iwmmxt_tandc<mode>3"
"TARGET_REALLY_IWMMXT"
"tandc<MMX_char>%?\\t r15"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "tandc")]
+ (set_attr "type" "wmmx_tandc")]
)
(define_insn "iwmmxt_torc<mode>3"
"TARGET_REALLY_IWMMXT"
"torc<MMX_char>%?\\t r15"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "torc")]
+ (set_attr "type" "wmmx_torc")]
)
(define_insn "iwmmxt_torvsc<mode>3"
"TARGET_REALLY_IWMMXT"
"torvsc<MMX_char>%?\\t r15"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "torvsc")]
+ (set_attr "type" "wmmx_torvsc")]
)
(define_insn "iwmmxt_textrc<mode>3"
"TARGET_REALLY_IWMMXT"
"textrc<MMX_char>%?\\t r15, %0"
[(set_attr "predicable" "yes")
- (set_attr "wtype" "textrc")]
+ (set_attr "type" "wmmx_textrc")]
)