aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/s390/s390.md
diff options
context:
space:
mode:
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>2013-07-08 14:20:33 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2013-07-08 14:20:33 +0000
commit2cf4c39ee664e36df9b2d764534b455a8a432328 (patch)
tree378251eb61d6998b632422293d53a1a886bc8b7b /gcc/config/s390/s390.md
parenteebb98a55b8a102555c0e9823ed5597f8dc7cefb (diff)
downloadgcc-2cf4c39ee664e36df9b2d764534b455a8a432328.zip
gcc-2cf4c39ee664e36df9b2d764534b455a8a432328.tar.gz
gcc-2cf4c39ee664e36df9b2d764534b455a8a432328.tar.bz2
s390.c: Replace F*_REGNUM with FPR*_REGNUM.
2013-07-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.c: Replace F*_REGNUM with FPR*_REGNUM. * config/s390/s390.h: Remove F*_REGNUM macro definitions. * config/s390/s390.md: Define FPR*_REGNUM constants. Fix FPR2_REGNUM constant (18 -> 17). ("*trunc<BFP:mode><DFP_ALL:mode>2") ("*trunc<DFP_ALL:mode><BFP:mode>2") ("trunc<BFP:mode><DFP_ALL:mode>2") ("trunc<DFP_ALL:mode><BFP:mode>2") ("*extend<BFP:mode><DFP_ALL:mode>2") ("*extend<DFP_ALL:mode><BFP:mode>2") ("extend<BFP:mode><DFP_ALL:mode>2") ("extend<DFP_ALL:mode><BFP:mode>2"): Replace FPR2_REGNUM with FPR4_REGNUM. From-SVN: r200787
Diffstat (limited to 'gcc/config/s390/s390.md')
-rw-r--r--gcc/config/s390/s390.md40
1 files changed, 27 insertions, 13 deletions
diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md
index e12d153..95ded7c7 100644
--- a/gcc/config/s390/s390.md
+++ b/gcc/config/s390/s390.md
@@ -183,7 +183,21 @@
(GPR0_REGNUM 0)
; Floating point registers.
(FPR0_REGNUM 16)
- (FPR2_REGNUM 18)
+ (FPR1_REGNUM 20)
+ (FPR2_REGNUM 17)
+ (FPR3_REGNUM 21)
+ (FPR4_REGNUM 18)
+ (FPR5_REGNUM 22)
+ (FPR6_REGNUM 19)
+ (FPR7_REGNUM 23)
+ (FPR8_REGNUM 24)
+ (FPR9_REGNUM 28)
+ (FPR10_REGNUM 25)
+ (FPR11_REGNUM 29)
+ (FPR12_REGNUM 26)
+ (FPR13_REGNUM 30)
+ (FPR14_REGNUM 27)
+ (FPR15_REGNUM 31)
])
;;
@@ -4405,7 +4419,7 @@
(define_insn "*trunc<BFP:mode><DFP_ALL:mode>2"
[(set (reg:DFP_ALL FPR0_REGNUM)
- (float_truncate:DFP_ALL (reg:BFP FPR2_REGNUM)))
+ (float_truncate:DFP_ALL (reg:BFP FPR4_REGNUM)))
(use (reg:SI GPR0_REGNUM))
(clobber (reg:CC CC_REGNUM))]
"TARGET_HARD_DFP"
@@ -4413,18 +4427,18 @@
(define_insn "*trunc<DFP_ALL:mode><BFP:mode>2"
[(set (reg:BFP FPR0_REGNUM)
- (float_truncate:BFP (reg:DFP_ALL FPR2_REGNUM)))
+ (float_truncate:BFP (reg:DFP_ALL FPR4_REGNUM)))
(use (reg:SI GPR0_REGNUM))
(clobber (reg:CC CC_REGNUM))]
"TARGET_HARD_DFP"
"pfpo")
(define_expand "trunc<BFP:mode><DFP_ALL:mode>2"
- [(set (reg:BFP FPR2_REGNUM) (match_operand:BFP 1 "nonimmediate_operand" ""))
+ [(set (reg:BFP FPR4_REGNUM) (match_operand:BFP 1 "nonimmediate_operand" ""))
(set (reg:SI GPR0_REGNUM) (match_dup 2))
(parallel
[(set (reg:DFP_ALL FPR0_REGNUM)
- (float_truncate:DFP_ALL (reg:BFP FPR2_REGNUM)))
+ (float_truncate:DFP_ALL (reg:BFP FPR4_REGNUM)))
(use (reg:SI GPR0_REGNUM))
(clobber (reg:CC CC_REGNUM))])
(set (match_operand:DFP_ALL 0 "nonimmediate_operand" "")
@@ -4442,11 +4456,11 @@
})
(define_expand "trunc<DFP_ALL:mode><BFP:mode>2"
- [(set (reg:DFP_ALL FPR2_REGNUM)
+ [(set (reg:DFP_ALL FPR4_REGNUM)
(match_operand:DFP_ALL 1 "nonimmediate_operand" ""))
(set (reg:SI GPR0_REGNUM) (match_dup 2))
(parallel
- [(set (reg:BFP FPR0_REGNUM) (float_truncate:BFP (reg:DFP_ALL FPR2_REGNUM)))
+ [(set (reg:BFP FPR0_REGNUM) (float_truncate:BFP (reg:DFP_ALL FPR4_REGNUM)))
(use (reg:SI GPR0_REGNUM))
(clobber (reg:CC CC_REGNUM))])
(set (match_operand:BFP 0 "nonimmediate_operand" "") (reg:BFP FPR0_REGNUM))]
@@ -4467,25 +4481,25 @@
;
(define_insn "*extend<BFP:mode><DFP_ALL:mode>2"
- [(set (reg:DFP_ALL FPR0_REGNUM) (float_extend:DFP_ALL (reg:BFP FPR2_REGNUM)))
+ [(set (reg:DFP_ALL FPR0_REGNUM) (float_extend:DFP_ALL (reg:BFP FPR4_REGNUM)))
(use (reg:SI GPR0_REGNUM))
(clobber (reg:CC CC_REGNUM))]
"TARGET_HARD_DFP"
"pfpo")
(define_insn "*extend<DFP_ALL:mode><BFP:mode>2"
- [(set (reg:BFP FPR0_REGNUM) (float_extend:BFP (reg:DFP_ALL FPR2_REGNUM)))
+ [(set (reg:BFP FPR0_REGNUM) (float_extend:BFP (reg:DFP_ALL FPR4_REGNUM)))
(use (reg:SI GPR0_REGNUM))
(clobber (reg:CC CC_REGNUM))]
"TARGET_HARD_DFP"
"pfpo")
(define_expand "extend<BFP:mode><DFP_ALL:mode>2"
- [(set (reg:BFP FPR2_REGNUM) (match_operand:BFP 1 "nonimmediate_operand" ""))
+ [(set (reg:BFP FPR4_REGNUM) (match_operand:BFP 1 "nonimmediate_operand" ""))
(set (reg:SI GPR0_REGNUM) (match_dup 2))
(parallel
[(set (reg:DFP_ALL FPR0_REGNUM)
- (float_extend:DFP_ALL (reg:BFP FPR2_REGNUM)))
+ (float_extend:DFP_ALL (reg:BFP FPR4_REGNUM)))
(use (reg:SI GPR0_REGNUM))
(clobber (reg:CC CC_REGNUM))])
(set (match_operand:DFP_ALL 0 "nonimmediate_operand" "")
@@ -4503,11 +4517,11 @@
})
(define_expand "extend<DFP_ALL:mode><BFP:mode>2"
- [(set (reg:DFP_ALL FPR2_REGNUM)
+ [(set (reg:DFP_ALL FPR4_REGNUM)
(match_operand:DFP_ALL 1 "nonimmediate_operand" ""))
(set (reg:SI GPR0_REGNUM) (match_dup 2))
(parallel
- [(set (reg:BFP FPR0_REGNUM) (float_extend:BFP (reg:DFP_ALL FPR2_REGNUM)))
+ [(set (reg:BFP FPR0_REGNUM) (float_extend:BFP (reg:DFP_ALL FPR4_REGNUM)))
(use (reg:SI GPR0_REGNUM))
(clobber (reg:CC CC_REGNUM))])
(set (match_operand:BFP 0 "nonimmediate_operand" "") (reg:BFP FPR0_REGNUM))]