detect risc-v b extension (#100)
This commit is contained in:
parent
c485a324a7
commit
5eab634ac2
@ -69,7 +69,7 @@ _`fma4` on zen1, ISA in hypervisor, etc._
|
||||
|powerpc|`vsx`|
|
||||
|s390x|`zvector`|
|
||||
|loongarch|`lsx` `lasx`|
|
||||
|risc-v|`i` `m` `a` `f` `d` `c` `zfa` `zfh` `zfhmin` `zicsr` `zifencei` `zmmul` `xtheadba` `xtheadbb` `xtheadbs` `xtheadcondmov` `xtheadfmemidx` `xtheadfmv` `xtheadmac` `xtheadmemidx` `xtheadmempair` `xtheadsync` `xtheadvdot`|
|
||||
|risc-v|`i` `m` `a` `f` `d` `c` `zba` `zbb` `zbc` `zbs` `zbkb` `zbkc` `zbkx` `zfa` `zfh` `zfhmin` `zicsr` `zifencei` `zmmul` `xtheadba` `xtheadbb` `xtheadbs` `xtheadcondmov` `xtheadfmemidx` `xtheadfmv` `xtheadmac` `xtheadmemidx` `xtheadmempair` `xtheadsync` `xtheadvdot`|
|
||||
|openrisc| `orbis32` `orbis64` `orfpx32` `orfpx64` `orvdx64` |
|
||||
|
||||
## Let's ruapu
|
||||
|
7
main.c
7
main.c
@ -127,6 +127,13 @@ int main()
|
||||
PRINT_ISA_SUPPORT(f)
|
||||
PRINT_ISA_SUPPORT(d)
|
||||
PRINT_ISA_SUPPORT(c)
|
||||
PRINT_ISA_SUPPORT(zba)
|
||||
PRINT_ISA_SUPPORT(zbb)
|
||||
PRINT_ISA_SUPPORT(zbc)
|
||||
PRINT_ISA_SUPPORT(zbs)
|
||||
PRINT_ISA_SUPPORT(zbkb)
|
||||
PRINT_ISA_SUPPORT(zbkc)
|
||||
PRINT_ISA_SUPPORT(zbkx)
|
||||
PRINT_ISA_SUPPORT(zfa)
|
||||
PRINT_ISA_SUPPORT(zfh)
|
||||
PRINT_ISA_SUPPORT(zfhmin)
|
||||
|
14
ruapu.h
14
ruapu.h
@ -322,6 +322,13 @@ RUAPU_INSTCODE(a, 0x100122af, 0x185122af) // lr.w t0,(sp) + sc.w t0,t0,(sp)
|
||||
RUAPU_INSTCODE(f, 0x10a57553) // fmul.s fa0,fa0,fa0
|
||||
RUAPU_INSTCODE(d, 0x12a57553) // fmul.d fa0,fa0,fa0
|
||||
RUAPU_INSTCODE(c, 0x0001952a) // add a0,a0,a0 + nop
|
||||
RUAPU_INSTCODE(zba, 0x20a52533) // sh1add a0,a0,a0
|
||||
RUAPU_INSTCODE(zbb, 0x40a57533) // andn a0,a0,a0
|
||||
RUAPU_INSTCODE(zbc, 0x0aa52533) // clmulr a0,a0,a0
|
||||
RUAPU_INSTCODE(zbs, 0x48a51533) // bclr a0,a0,a0
|
||||
RUAPU_INSTCODE(zbkb, 0x60a51533) // rol a0,a0,a0
|
||||
RUAPU_INSTCODE(zbkc, 0x0aa53533) // clmulh a0,a0,a0
|
||||
RUAPU_INSTCODE(zbkx, 0x28a52533) // xperm.n a0,a0,a0
|
||||
RUAPU_INSTCODE(zfa, 0xf0108053) // fli.s ft0, min
|
||||
RUAPU_INSTCODE(zfh, 0x04007053); // fadd.hs ft0, ft0, ft0
|
||||
RUAPU_INSTCODE(zfhmin, 0xe4000553) // fmv.x.h a0, ft0
|
||||
@ -468,6 +475,13 @@ RUAPU_ISAENTRY(a)
|
||||
RUAPU_ISAENTRY(f)
|
||||
RUAPU_ISAENTRY(d)
|
||||
RUAPU_ISAENTRY(c)
|
||||
RUAPU_ISAENTRY(zba)
|
||||
RUAPU_ISAENTRY(zbb)
|
||||
RUAPU_ISAENTRY(zbc)
|
||||
RUAPU_ISAENTRY(zbs)
|
||||
RUAPU_ISAENTRY(zbkb)
|
||||
RUAPU_ISAENTRY(zbkc)
|
||||
RUAPU_ISAENTRY(zbkx)
|
||||
RUAPU_ISAENTRY(zfa)
|
||||
RUAPU_ISAENTRY(zfh)
|
||||
RUAPU_ISAENTRY(zfhmin)
|
||||
|
Loading…
Reference in New Issue
Block a user