Support setting ISA/subsets with --isa flag
authorAndrew Waterman <waterman@cs.berkeley.edu>
Sat, 4 Apr 2015 04:53:22 +0000 (21:53 -0700)
committerAndrew Waterman <waterman@cs.berkeley.edu>
Sat, 4 Apr 2015 04:53:22 +0000 (21:53 -0700)
commitc4350ef6ef6259e48509e125fd2d051969dc6efa
tree7f6b0900717eea640d687fc677d2cd39c97a9dd2
parentd9d73d80c1b738b3b30eb40d192f61cbdb0e201f
Support setting ISA/subsets with --isa flag

Default is RV64IMAFDC.  Can do things like

  --isa=RV32 (which implies IMAFDC)
  --isa=IM (which implies RV64)
  --isa=RV64IMAFDXhwacha
169 files changed:
config.h.in
configure
riscv/decode.h
riscv/encoding.h
riscv/extensions.cc [new file with mode: 0644]
riscv/insns/amoadd_d.h
riscv/insns/amoadd_w.h
riscv/insns/amoand_d.h
riscv/insns/amoand_w.h
riscv/insns/amomax_d.h
riscv/insns/amomax_w.h
riscv/insns/amomaxu_d.h
riscv/insns/amomaxu_w.h
riscv/insns/amomin_d.h
riscv/insns/amomin_w.h
riscv/insns/amominu_d.h
riscv/insns/amominu_w.h
riscv/insns/amoor_d.h
riscv/insns/amoor_w.h
riscv/insns/amoswap_d.h
riscv/insns/amoswap_w.h
riscv/insns/amoxor_d.h
riscv/insns/amoxor_w.h
riscv/insns/c_add.h
riscv/insns/c_addi.h
riscv/insns/c_addi4.h
riscv/insns/c_addiw.h
riscv/insns/c_addw.h
riscv/insns/c_beqz.h
riscv/insns/c_bnez.h
riscv/insns/c_j.h
riscv/insns/c_jalr.h
riscv/insns/c_ld.h
riscv/insns/c_ldsp.h
riscv/insns/c_li.h
riscv/insns/c_lui.h
riscv/insns/c_lw.h
riscv/insns/c_lwsp.h
riscv/insns/c_mv.h
riscv/insns/c_sd.h
riscv/insns/c_sdsp.h
riscv/insns/c_slli.h
riscv/insns/c_sw.h
riscv/insns/c_swsp.h
riscv/insns/div.h
riscv/insns/divu.h
riscv/insns/divuw.h
riscv/insns/divw.h
riscv/insns/fadd_d.h
riscv/insns/fadd_h.h [deleted file]
riscv/insns/fadd_s.h
riscv/insns/fclass_d.h
riscv/insns/fclass_s.h
riscv/insns/fcvt_d_h.h [deleted file]
riscv/insns/fcvt_d_l.h
riscv/insns/fcvt_d_lu.h
riscv/insns/fcvt_d_s.h
riscv/insns/fcvt_d_w.h
riscv/insns/fcvt_d_wu.h
riscv/insns/fcvt_h_d.h [deleted file]
riscv/insns/fcvt_h_l.h [deleted file]
riscv/insns/fcvt_h_lu.h [deleted file]
riscv/insns/fcvt_h_s.h [deleted file]
riscv/insns/fcvt_h_w.h [deleted file]
riscv/insns/fcvt_h_wu.h [deleted file]
riscv/insns/fcvt_l_d.h
riscv/insns/fcvt_l_h.h [deleted file]
riscv/insns/fcvt_l_s.h
riscv/insns/fcvt_lu_d.h
riscv/insns/fcvt_lu_h.h [deleted file]
riscv/insns/fcvt_lu_s.h
riscv/insns/fcvt_s_d.h
riscv/insns/fcvt_s_h.h [deleted file]
riscv/insns/fcvt_s_l.h
riscv/insns/fcvt_s_lu.h
riscv/insns/fcvt_s_w.h
riscv/insns/fcvt_s_wu.h
riscv/insns/fcvt_w_d.h
riscv/insns/fcvt_w_h.h [deleted file]
riscv/insns/fcvt_w_s.h
riscv/insns/fcvt_wu_d.h
riscv/insns/fcvt_wu_h.h [deleted file]
riscv/insns/fcvt_wu_s.h
riscv/insns/fdiv_d.h
riscv/insns/fdiv_h.h [deleted file]
riscv/insns/fdiv_s.h
riscv/insns/feq_d.h
riscv/insns/feq_h.h [deleted file]
riscv/insns/feq_s.h
riscv/insns/fld.h
riscv/insns/fle_d.h
riscv/insns/fle_h.h [deleted file]
riscv/insns/fle_s.h
riscv/insns/flh.h [deleted file]
riscv/insns/flt_d.h
riscv/insns/flt_h.h [deleted file]
riscv/insns/flt_s.h
riscv/insns/flw.h
riscv/insns/fmadd_d.h
riscv/insns/fmadd_h.h [deleted file]
riscv/insns/fmadd_s.h
riscv/insns/fmax_d.h
riscv/insns/fmax_h.h [deleted file]
riscv/insns/fmax_s.h
riscv/insns/fmin_d.h
riscv/insns/fmin_h.h [deleted file]
riscv/insns/fmin_s.h
riscv/insns/fmsub_d.h
riscv/insns/fmsub_h.h [deleted file]
riscv/insns/fmsub_s.h
riscv/insns/fmul_d.h
riscv/insns/fmul_h.h [deleted file]
riscv/insns/fmul_s.h
riscv/insns/fmv_d_x.h
riscv/insns/fmv_h_x.h [deleted file]
riscv/insns/fmv_s_x.h
riscv/insns/fmv_x_d.h
riscv/insns/fmv_x_h.h [deleted file]
riscv/insns/fmv_x_s.h
riscv/insns/fnmadd_d.h
riscv/insns/fnmadd_h.h [deleted file]
riscv/insns/fnmadd_s.h
riscv/insns/fnmsub_d.h
riscv/insns/fnmsub_h.h [deleted file]
riscv/insns/fnmsub_s.h
riscv/insns/fsd.h
riscv/insns/fsgnj_d.h
riscv/insns/fsgnj_h.h [deleted file]
riscv/insns/fsgnj_s.h
riscv/insns/fsgnjn_d.h
riscv/insns/fsgnjn_h.h [deleted file]
riscv/insns/fsgnjn_s.h
riscv/insns/fsgnjx_d.h
riscv/insns/fsgnjx_h.h [deleted file]
riscv/insns/fsgnjx_s.h
riscv/insns/fsh.h [deleted file]
riscv/insns/fsqrt_d.h
riscv/insns/fsqrt_h.h [deleted file]
riscv/insns/fsqrt_s.h
riscv/insns/fsub_d.h
riscv/insns/fsub_h.h [deleted file]
riscv/insns/fsub_s.h
riscv/insns/fsw.h
riscv/insns/lr_d.h
riscv/insns/lr_w.h
riscv/insns/mul.h
riscv/insns/mulh.h
riscv/insns/mulhsu.h
riscv/insns/mulhu.h
riscv/insns/mulw.h
riscv/insns/rem.h
riscv/insns/remu.h
riscv/insns/remuw.h
riscv/insns/remw.h
riscv/insns/sc_d.h
riscv/insns/sc_w.h
riscv/insns/sltiu.h
riscv/mmu.cc
riscv/mmu.h
riscv/processor.cc
riscv/processor.h
riscv/riscv.ac
riscv/riscv.mk.in
riscv/sim.cc
riscv/sim.h
spike_main/extensions.cc [deleted file]
spike_main/spike.cc
spike_main/spike_main.ac
spike_main/spike_main.mk.in