Browse Source

+ RiscV: first set of Zfa instructions

florian 1 month ago
parent
commit
9c2a042eb8
2 changed files with 12 additions and 0 deletions
  1. 6 0
      compiler/riscv/cpubase.pas
  2. 6 0
      compiler/riscv/itcpugas.pas

+ 6 - 0
compiler/riscv/cpubase.pas

@@ -158,6 +158,12 @@ uses
         A_FCVT_D_L,A_FCVT_D_LU,A_FMV_D_X,
         A_FCVT_D_L,A_FCVT_D_LU,A_FMV_D_X,
 {$endif RISCV64}
 {$endif RISCV64}
 
 
+        { Zfa extension }
+        A_FLI_S,
+        A_FMINM_S,A_FMAXM_S,A_FMINM_D,A_FMAXM_D,A_FMINM_H,A_FMAXM_H,A_FMINM_Q,A_FMAXM_Q,
+        A_FROUND_S,A_FROUNDNX_S,A_FROUND_D,A_FROUNDNX_D,A_FROUND_H,A_FROUNDNX_H,A_FROUND_Q,A_FROUNDNX_Q,
+        A_FCVTMOD_W_D,
+
         { Q-extension }
         { Q-extension }
         A_FLQ,A_FSQ,
         A_FLQ,A_FSQ,
 //        A_FMADD_D,A_FMSUB_D,A_FNMSUB_D,A_FNMADD_D,
 //        A_FMADD_D,A_FMSUB_D,A_FNMSUB_D,A_FNMADD_D,

+ 6 - 0
compiler/riscv/itcpugas.pas

@@ -148,6 +148,12 @@ unit itcpugas;
         'fcvt.d.l','fcvt.d.lu','fmv.d.x',
         'fcvt.d.l','fcvt.d.lu','fmv.d.x',
 {$endif RISCV64}
 {$endif RISCV64}
 
 
+        { Zfa extension }
+        'fli.s',
+        'fminm.s','fmaxm.s','fminm.d','fmaxm.d','fminm.h','fmaxm.h','fminm.q','fmaxm.q',
+        'fround.s','froundnx.s','fround.d','froundnx.d','fround.h','froundnx.h','fround.q','froundnx.q',
+        'fcvtmod.w.d',
+
         { q-extension }
         { q-extension }
         'flq','fsq',
         'flq','fsq',
         'fmax.q','fmax.q',
         'fmax.q','fmax.q',