summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>2014-08-07 14:30:01 +0000
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>2014-08-07 14:30:01 +0000
commit6664d308fc2db94ef8804937b86f57dc65711ac1 (patch)
tree23b6d6b64510fc1abdc45f69fe07313901c38a64
parent4bf30b716b89fad2f6f960ffa09f310ea5fe2b80 (diff)
downloadgcc-6664d308fc2db94ef8804937b86f57dc65711ac1.tar.gz
[ARM] Delete f_sels, f_seld types, use fcsel instead.
* config/arm/arm.md (*cmov<mode>): Set type attribute to fcsel. * config/arm/types.md (f_sels, f_seld): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@213713 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.md2
-rw-r--r--gcc/config/arm/types.md3
3 files changed, 6 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 311ff024557..0bfed4ec780 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2014-08-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+ * config/arm/arm.md (*cmov<mode>): Set type attribute to fcsel.
+ * config/arm/types.md (f_sels, f_seld): Delete.
+
+2014-08-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
* config/aarch64/aarch64.md (absdi2): Set simd attribute.
(aarch64_reload_mov<mode>): Predicate on TARGET_FLOAT.
(aarch64_movdi_<mode>high): Likewise.
diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md
index 7a50993ca83..cd9ab6cbb27 100644
--- a/gcc/config/arm/arm.md
+++ b/gcc/config/arm/arm.md
@@ -7411,7 +7411,7 @@
return \"\";
}"
[(set_attr "conds" "use")
- (set_attr "type" "f_sel<vfp_type>")]
+ (set_attr "type" "fcsel")]
)
(define_insn_and_split "*movsicc_insn"
diff --git a/gcc/config/arm/types.md b/gcc/config/arm/types.md
index ff74aaa7caa..c1151f5afb6 100644
--- a/gcc/config/arm/types.md
+++ b/gcc/config/arm/types.md
@@ -68,7 +68,6 @@
; f_mrc transfer vfp to arm reg.
; f_mrrc transfer vfp to two arm regs.
; f_rint[d,s] double/single floating point rount to integral.
-; f_sel[d,s] double/single floating byte select.
; f_store[d,s] double/single store to memory. Used for VFP unit.
; fadd[d,s] double/single floating-point scalar addition.
; fcmp[d,s] double/single floating-point compare.
@@ -574,8 +573,6 @@
f_mrrc,\
f_rintd,\
f_rints,\
- f_seld,\
- f_sels,\
f_stored,\
f_stores,\
faddd,\