case 5: {reg_list="ra, s0"; xreg_list="x1, x8";} case 6: {reg_list="ra, s0-s1"; xreg_list="x1, x8-x9";} case 7: {reg_list="ra, s0-s2"; xreg_list="x1, x8-x9, x18";} case 8: {reg_list="ra, s0-s3"; xreg_list="x1, x8-x9, x18-x24";} case 14: stack_adj_base = 16; case 8..11: stack_adj_base = 96; case 15: stack_adj = [ 16| 32| 48| 64]; case 6.. 7: stack_adj = [ 48| 64| 80| 96]; case 10..11: stack_adj_base = 48; case 15: stack_adj = [ 64| 80| 96|112]; case 12..13: stack_adj_base = 80; case 14: stack_adj = [64|80|96|112]; } RV64: switch (rlist) { case 4.. 7: stack_adj_base = 80; case 14: {reg_list="ra, s0-s9"; xreg_list="x1, x8-x9, x18-x27";} default: reserved(); } xreg1 = {r1sc[2:1]>0,r1sc[2:1]==0,r1sc[2:0]}; xreg2 = {r2sc[2:1]>0,r2sc[2:1]==0,r2sc[2:0]}; X[xreg1] = X[10]; X[xreg2] = X[11]; 28.13.12. cm.mva01s 28.14. Table Jump Fault handling 28.13.4. Software view of mstatus for RV64. The GCC builtin function __builtin_popcount (unsigned int x) is
Chibcha