(and (eq_attr "tune" "andes_23_series")
(and (eq_attr "type" "idiv")
(eq_attr "mode" "SI")))
- "andes_23_pipe_unify, andes_23_mdu* 34")
+ "andes_23_pipe_unify, andes_23_mdu* 6")
(define_insn_reservation "andes_23_idivdi" 35
(and (eq_attr "tune" "andes_23_series")
(and (eq_attr "type" "idiv")
(eq_attr "mode" "DI")))
- "andes_23_pipe_unify, andes_23_mdu* 34")
+ "andes_23_pipe_unify, andes_23_mdu* 6")
(define_insn_reservation "andes_23_xfer" 1
(and (eq_attr "tune" "andes_23_series")
(define_insn_reservation "andes_23_fpu_div" 33
(and (eq_attr "tune" "andes_23_series")
(eq_attr "type" "fdiv"))
- "andes_23_pipe_unify, andes_23_fpu*33")
+ "andes_23_pipe_unify, andes_23_fpu*6")
(define_insn_reservation "andes_23_fpu_sqrt" 33
(and (eq_attr "tune" "andes_23_series")
(eq_attr "type" "fsqrt"))
- "andes_23_pipe_unify, andes_23_fpu*33")
+ "andes_23_pipe_unify, andes_23_fpu*6")
(define_insn_reservation "andes_23_fpu_move" 2
(and (eq_attr "tune" "andes_23_series")
(and (eq_attr "tune" "andes_25_series")
(and (eq_attr "type" "idiv")
(eq_attr "mode" "SI")))
- "andes_25_pipe, andes_25_mdu * 34")
+ "andes_25_pipe, andes_25_mdu * 6")
(define_insn_reservation "andes_25_idivdi" 70
(and (eq_attr "tune" "andes_25_series")
(and (eq_attr "type" "idiv")
(eq_attr "mode" "DI")))
- "andes_25_pipe, andes_25_mdu * 66")
+ "andes_25_pipe, andes_25_mdu * 6")
(define_insn_reservation "andes_25_xfer" 1
(and (eq_attr "tune" "andes_25_series")
(define_insn_reservation "andes_25_fpu_div" 33
(and (eq_attr "tune" "andes_25_series")
(eq_attr "type" "fdiv"))
- "andes_25_fpu_arith, andes_25_fpu_eu * 27")
+ "andes_25_fpu_arith, andes_25_fpu_eu * 6")
(define_insn_reservation "andes_25_fpu_sqrt" 33
(and (eq_attr "tune" "andes_25_series")
(eq_attr "type" "fsqrt"))
- "andes_25_fpu_arith, andes_25_fpu_eu * 27")
+ "andes_25_fpu_arith, andes_25_fpu_eu * 6")
(define_insn_reservation "andes_25_fpu_move" 3
(and (eq_attr "tune" "andes_25_series")
(define_insn_reservation "andes_25_vidiv" 35
(and (eq_attr "tune" "andes_25_series")
(eq_attr "type" "vidiv"))
- "andes_25_vpu_pipe + andes_25_vpu_div*34")
+ "andes_25_vpu_pipe + andes_25_vpu_div*7")
(define_insn_reservation "andes_25_vmask_2" 2
(eq_attr "type" "vmalu,vmsfs")
(define_insn_reservation "andes_25_vfdiv" 39
(and (eq_attr "tune" "andes_25_series")
(eq_attr "type" "vfdiv,vfsqrt"))
- "andes_25_vpu_pipe + andes_25_vpu_div*19")
+ "andes_25_vpu_pipe + andes_25_vpu_div*7")
(define_insn_reservation "andes_25_vfmis" 2
(and (eq_attr "tune" "andes_25_series")
(eq_attr "mode" "DF")))
"(andes_45_pipe0 | andes_45_pipe1) + andes_45_fpu_fmac + andes_45_fpu_fmv + andes_45_fpu_fmis")
-(define_insn_reservation "andes_45_fpu_div" 33
+(define_insn_reservation "andes_45_fpu_div" 7
(and (eq_attr "tune" "andes_45_series")
(eq_attr "type" "fdiv"))
- "andes_45_pipe0 + andes_45_fpu_fdiv | andes_45_pipe1 + andes_45_fpu_fdiv, andes_45_fpu_fdiv * 27")
+ "andes_45_pipe0 + andes_45_fpu_fdiv | andes_45_pipe1 + andes_45_fpu_fdiv, andes_45_fpu_fdiv * 6")
-(define_insn_reservation "andes_45_fpu_sqrt" 33
+(define_insn_reservation "andes_45_fpu_sqrt" 7
(and (eq_attr "tune" "andes_45_series")
(eq_attr "type" "fsqrt"))
- "andes_45_pipe0 + andes_45_fpu_fdiv | andes_45_pipe1 + andes_45_fpu_fdiv, andes_45_fpu_fdiv * 27")
+ "andes_45_pipe0 + andes_45_fpu_fdiv | andes_45_pipe1 + andes_45_fpu_fdiv, andes_45_fpu_fdiv * 6")
(define_insn_reservation "andes_45_fpu_move" 1
(and (eq_attr "tune" "andes_45_series")
(eq_attr "type" "vimul,viwmul,vsmul"))
"andes_45_vpu_pipe + andes_45_vpu_mac")
-(define_insn_reservation "andes_45_vpu_div" 36
+(define_insn_reservation "andes_45_vpu_div" 7
(and (eq_attr "tune" "andes_45_series")
(eq_attr "type" "vidiv"))
- "andes_45_vpu_pipe + andes_45_vpu_div * 35")
+ "andes_45_vpu_pipe + andes_45_vpu_div * 7")
(define_insn_reservation "andes_45_vpu_madd" 4
(and (eq_attr "tune" "andes_45_series")
(define_insn_reservation "generic_imul" 10
(and (eq_attr "tune" "generic")
(eq_attr "type" "imul,clmul,cpop"))
- "imuldiv*10")
+ "imuldiv*7")
(define_insn_reservation "generic_idivsi" 34
(and (eq_attr "tune" "generic")
(and (eq_attr "type" "idiv")
(eq_attr "mode" "SI")))
- "imuldiv*34")
+ "imuldiv*7")
(define_insn_reservation "generic_idivdi" 66
(and (eq_attr "tune" "generic")
(and (eq_attr "type" "idiv")
(eq_attr "mode" "DI")))
- "imuldiv*66")
+ "imuldiv*7")
(define_insn_reservation "generic_fmul_half" 5
(and (eq_attr "tune" "generic")
(define_insn_reservation "generic_fdiv" 20
(and (eq_attr "tune" "generic")
(eq_attr "type" "fdiv"))
- "fdivsqrt*20")
+ "fdivsqrt*7")
(define_insn_reservation "generic_fsqrt" 25
(and (eq_attr "tune" "generic")
(eq_attr "type" "fsqrt"))
- "fdivsqrt*25")
+ "fdivsqrt*7")
(define_insn_reservation "mips_p8700_fpu_div" 17
(and (eq_attr "tune" "mips_p8700")
(eq_attr "type" "fdiv,fsqrt"))
- "mips_p8700_fpu_long, mips_p8700_fpu_apu*17")
+ "mips_p8700_fpu_long, mips_p8700_fpu_apu*6")
(define_insn_reservation "mips_p8700_fpu_fcvt" 4
(and (eq_attr "tune" "mips_p8700")
(define_insn_reservation "sifive_7_div" 16
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "idiv"))
- "sifive_7_B,sifive_7_idiv*15")
+ "sifive_7_B,sifive_7_idiv*6")
(define_insn_reservation "sifive_7_alu" 2
(and (eq_attr "tune" "sifive_7")
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "fdiv,fsqrt")
(eq_attr "mode" "HF"))
- "sifive_7_B,sifive_7_fpu*13")
+ "sifive_7_B,sifive_7_fpu*6")
(define_insn_reservation "sifive_7_fdiv_s" 27
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "fdiv,fsqrt")
(eq_attr "mode" "SF"))
- "sifive_7_B,sifive_7_fpu*26")
+ "sifive_7_B,sifive_7_fpu*6")
(define_insn_reservation "sifive_7_fdiv_d" 56
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "fdiv,fsqrt")
(eq_attr "mode" "DF"))
- "sifive_7_B,sifive_7_fpu*55")
+ "sifive_7_B,sifive_7_fpu*6")
(define_insn_reservation "sifive_7_i2f" 3
(and (eq_attr "tune" "sifive_7")
(define_insn_reservation "sifive_7_vec_iwalu" 8
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "viwalu,viwmul,viwmuladd,vnshift,vwsll"))
- "sifive_7_vcq,sifive_7_va*7")
+ "sifive_7_vcq,sifive_7_va*6")
(define_insn_reservation "sifive_7_vec_div" 16
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "vidiv,vfdiv"))
- "sifive_7_vcq,sifive_7_va*15")
+ "sifive_7_vcq,sifive_7_va*6")
(define_insn_reservation "sifive_7_vec_fixed_point" 8
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "vsalu,vaalu,vsmul,vsshift"))
- "sifive_7_vcq,sifive_7_va*7")
+ "sifive_7_vcq,sifive_7_va*6")
(define_insn_reservation "sifive_7_vec_narrow_fixed_point" 8
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "vnclip"))
- "sifive_7_vcq,sifive_7_va*7")
+ "sifive_7_vcq,sifive_7_va*6")
(define_insn_reservation "sifive_7_vec_fsimple" 4
(and (eq_attr "tune" "sifive_7")
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "vfalu,vfmul,vfmuladd,vfrecp,
vfcvtitof,vfcvtftoi,vfmerge,vfmov,vfsgnj"))
- "sifive_7_vcq,sifive_7_va*7")
+ "sifive_7_vcq,sifive_7_va*6")
(define_insn_reservation "sifive_7_vec_fcmp" 4
(and (eq_attr "tune" "sifive_7")
(define_insn_reservation "sifive_7_vec_fsqrt_fdiv" 16
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "vfsqrt,vfdiv"))
- "sifive_7_vcq,sifive_7_va*15")
+ "sifive_7_vcq,sifive_7_va*6")
(define_insn_reservation "sifive_7_vec_fwalu" 8
(and (eq_attr "tune" "sifive_7")
vfwcvtftoi,vfwcvtftof,vfwcvtbf16,
vfncvtitof,vfncvtftoi,vfncvtftof,vfncvtbf16,
sf_vfnrclip,sf_vqmacc"))
- "sifive_7_vcq,sifive_7_va*7")
+ "sifive_7_vcq,sifive_7_va*6")
(define_insn_reservation "sifive_7_vec_red" 12
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "vired,vfredu,vfredo,viwred,vfwredu,vfwredo"))
- "sifive_7_vcq,sifive_7_va*11")
+ "sifive_7_vcq,sifive_7_va*6")
(define_insn_reservation "sifive_7_vec_mask" 4
(and (eq_attr "tune" "sifive_7")
(define_insn_reservation "sifive_7_vec_gather" 8
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "vgather"))
- "sifive_7_vcq,sifive_7_va*7")
+ "sifive_7_vcq,sifive_7_va*6")
(define_insn_reservation "sifive_7_vec_compress" 16
(and (eq_attr "tune" "sifive_7")
(eq_attr "type" "vcompress"))
- "sifive_7_vcq,sifive_7_va*15")
+ "sifive_7_vcq,sifive_7_va*6")
(define_insn_reservation "sifive_7_vec_slide" 4
(and (eq_attr "tune" "sifive_7")
vaesef,vaesem,vaesdf,vaesdm,vaeskf1,vaeskf2,
vaesz,vsha2ms,vsha2ch,vsha2cl,
vsm4k,vsm4r,vsm3me,vsm3c,sf_vc,sf_vc_se"))
- "sifive_7_vcq,sifive_7_va*15")
+ "sifive_7_vcq,sifive_7_va*6")
(eq_attr "type" "branch,jump,call,jalr,ret,trap,sfb_alu"))
"spacemit_x60_alu0")
-(define_insn_reservation "spacemit_x60_idivsi" 12
+(define_insn_reservation "spacemit_x60_idivsi" 7
(and (eq_attr "tune" "spacemit_x60")
(and (eq_attr "type" "idiv")
(eq_attr "mode" "SI")))
- "spacemit_x60_alu0*12")
+ "spacemit_x60_alu0*7")
-(define_insn_reservation "spacemit_x60_idivdi" 20
+(define_insn_reservation "spacemit_x60_idivdi" 7
(and (eq_attr "tune" "spacemit_x60")
(and (eq_attr "type" "idiv")
(eq_attr "mode" "DI")))
- "spacemit_x60_alu0*20")
+ "spacemit_x60_alu0*7")
(define_insn_reservation "spacemit_x60_imulsi" 3
(and (eq_attr "tune" "spacemit_x60")
(eq_attr "mode" "DF")))
"spacemit_x60_fpalu")
-(define_insn_reservation "spacemit_x60_fdiv_half" 12
+(define_insn_reservation "spacemit_x60_fdiv_half" 7
(and (eq_attr "tune" "spacemit_x60")
(and (eq_attr "type" "fdiv,fsqrt")
(eq_attr "mode" "HF")))
- "spacemit_x60_fdivsqrt*12")
+ "spacemit_x60_fdivsqrt*7")
-(define_insn_reservation "spacemit_x60_fdiv_single" 15
+(define_insn_reservation "spacemit_x60_fdiv_single" 7
(and (eq_attr "tune" "spacemit_x60")
(and (eq_attr "type" "fdiv,fsqrt")
(eq_attr "mode" "SF")))
- "spacemit_x60_fdivsqrt*15")
+ "spacemit_x60_fdivsqrt*7")
-(define_insn_reservation "spacemit_x60_fdiv_double" 22
+(define_insn_reservation "spacemit_x60_fdiv_double" 7
(and (eq_attr "tune" "spacemit_x60")
(and (eq_attr "type" "fdiv,fsqrt")
(eq_attr "mode" "DF")))
- "spacemit_x60_fdivsqrt*22")
+ "spacemit_x60_fdivsqrt*7")
(define_insn_reservation "spacemi6_x60_dummy" 1
(and (eq_attr "tune" "spacemit_x60")