PF_TX = 256,
PF_Z13 = 512,
PF_VX = 1024,
- PF_ARCH12 = 2048,
+ PF_Z14 = 2048,
PF_VXE = 4096
};
(s390_arch_flags & PF_VX)
#define TARGET_CPU_VX_P(opts) \
(opts->x_s390_arch_flags & PF_VX)
-#define TARGET_CPU_ARCH12 \
- (s390_arch_flags & PF_ARCH12)
-#define TARGET_CPU_ARCH12_P(opts) \
- (opts->x_s390_arch_flags & PF_ARCH12)
+#define TARGET_CPU_Z14 \
+ (s390_arch_flags & PF_Z14)
+#define TARGET_CPU_Z14_P(opts) \
+ (opts->x_s390_arch_flags & PF_Z14)
#define TARGET_CPU_VXE \
(s390_arch_flags & PF_VXE)
#define TARGET_CPU_VXE_P(opts) \
(TARGET_ZARCH_P (opts->x_target_flags) && TARGET_CPU_VX_P (opts) \
&& TARGET_OPT_VX_P (opts->x_target_flags) \
&& TARGET_HARD_FLOAT_P (opts->x_target_flags))
-#define TARGET_ARCH12 (TARGET_ZARCH && TARGET_CPU_ARCH12)
-#define TARGET_ARCH12_P(opts) \
- (TARGET_ZARCH_P (opts->x_target_flags) && TARGET_CPU_ARCH12_P (opts))
+#define TARGET_Z14 (TARGET_ZARCH && TARGET_CPU_Z14)
+#define TARGET_Z14_P(opts) \
+ (TARGET_ZARCH_P (opts->x_target_flags) && TARGET_CPU_Z14_P (opts))
#define TARGET_VXE \
(TARGET_VX && TARGET_CPU_VXE)
#define TARGET_VXE_P(opts) \
;; Processor type. This attribute must exactly match the processor_type
;; enumeration in s390.h.
-(define_attr "cpu" "z900,z990,z9_109,z9_ec,z10,z196,zEC12,z13,arch12"
+(define_attr "cpu" "z900,z990,z9_109,z9_ec,z10,z196,zEC12,z13,z14"
(const (symbol_ref "s390_tune_attr")))
(define_attr "cpu_facility"
- "standard,ieee,zarch,cpu_zarch,longdisp,extimm,dfp,z10,z196,zEC12,vx,z13,arch12,vxe"
+ "standard,ieee,zarch,cpu_zarch,longdisp,extimm,dfp,z10,z196,zEC12,vx,z13,z14,vxe"
(const_string "standard"))
(define_attr "enabled" ""
(match_test "TARGET_Z13"))
(const_int 1)
- (and (eq_attr "cpu_facility" "arch12")
- (match_test "TARGET_ARCH12"))
+ (and (eq_attr "cpu_facility" "z14")
+ (match_test "TARGET_Z14"))
(const_int 1)
(and (eq_attr "cpu_facility" "vxe")
(plus:DI (sign_extend:DI (match_operand:HI 2 "memory_operand" "T"))
(match_operand:DI 1 "register_operand" "0")))
(clobber (reg:CC CC_REGNUM))]
- "TARGET_ARCH12"
+ "TARGET_Z14"
"agh\t%0,%2"
[(set_attr "op_type" "RXY")])
(minus:DI (match_operand:DI 1 "register_operand" "0")
(sign_extend:DI (match_operand:HI 2 "memory_operand" "T"))))
(clobber (reg:CC CC_REGNUM))]
- "TARGET_ARCH12"
+ "TARGET_Z14"
"sgh\t%0,%2"
[(set_attr "op_type" "RXY")])
msgfi\t%0,%2"
[(set_attr "op_type" "RRE,RRF,RI,RXY,RIL")
(set_attr "type" "imuldi")
- (set_attr "cpu_facility" "*,arch12,*,*,z10")])
+ (set_attr "cpu_facility" "*,z14,*,*,z10")])
(define_insn "mulditi3"
[(set (match_operand:TI 0 "register_operand" "=d,d")
(match_operand:DI 1 "register_operand" "%d,0"))
(sign_extend:TI
(match_operand:DI 2 "nonimmediate_operand" " d,T"))))]
- "TARGET_ARCH12"
+ "TARGET_Z14"
"@
mgrk\t%0,%1,%2
mg\t%0,%2"
(match_operand:DI 1 "nonimmediate_operand" "%d,T"))
(sign_extend:TI
(match_operand:DI 2 "register_operand" " d,0"))))]
- "TARGET_ARCH12"
+ "TARGET_Z14"
"@
mgrk\t%0,%1,%2
mg\t%0,%1"
[(set (match_operand:DI 0 "register_operand" "=d")
(mult:DI (sign_extend:DI (match_operand:HI 2 "memory_operand" "T"))
(match_operand:DI 1 "register_operand" "0")))]
- "TARGET_ARCH12"
+ "TARGET_Z14"
"mgh\t%0,%2"
[(set_attr "op_type" "RXY")])
msfi\t%0,%2"
[(set_attr "op_type" "RRE,RRF,RI,RX,RXY,RIL")
(set_attr "type" "imulsi,*,imulhi,imulsi,imulsi,imulsi")
- (set_attr "cpu_facility" "*,arch12,*,*,longdisp,z10")])
+ (set_attr "cpu_facility" "*,z14,*,*,longdisp,z10")])
;
; mulsidi3 instruction pattern(s).
{
if (address_operand (operands[0], GET_MODE (operands[0])))
;
- else if (TARGET_ARCH12
+ else if (TARGET_Z14
&& GET_MODE (operands[0]) == Pmode
&& memory_operand (operands[0], Pmode))
;
[(set_attr "op_type" "RR,RXY")
(set_attr "type" "branch")
(set_attr "atype" "agen")
- (set_attr "cpu_facility" "*,arch12")])
+ (set_attr "cpu_facility" "*,z14")])
;
; casesi instruction pattern(s).