ckb_vm_definitions/
registers.rs1pub const ZERO: usize = 0;
3pub const RA: usize = 1;
4pub const SP: usize = 2;
5pub const GP: usize = 3;
6pub const FP: usize = 8;
7pub const TP: usize = 4;
8pub const T0: usize = 5;
9pub const T1: usize = 6;
10pub const T2: usize = 7;
11pub const T3: usize = 28;
12pub const T4: usize = 29;
13pub const T5: usize = 30;
14pub const T6: usize = 31;
15pub const S0: usize = 8;
16pub const S1: usize = 9;
17pub const S2: usize = 18;
18pub const S3: usize = 19;
19pub const S4: usize = 20;
20pub const S5: usize = 21;
21pub const S6: usize = 22;
22pub const S7: usize = 23;
23pub const S8: usize = 24;
24pub const S9: usize = 25;
25pub const S10: usize = 26;
26pub const S11: usize = 27;
27pub const A0: usize = 10;
28pub const A1: usize = 11;
29pub const A2: usize = 12;
30pub const A3: usize = 13;
31pub const A4: usize = 14;
32pub const A5: usize = 15;
33pub const A6: usize = 16;
34pub const A7: usize = 17;
35
36#[rustfmt::skip]
38pub const REGISTER_ABI_NAMES: [&str; 32] = [
39 "zero", "ra", "sp", "gp",
40 "tp", "t0", "t1", "t2",
41 "s0", "s1", "a0", "a1",
42 "a2", "a3", "a4", "a5",
43 "a6", "a7", "s2", "s3",
44 "s4", "s5", "s6", "s7",
45 "s8", "s9", "s10", "s11",
46 "t3", "t4", "t5", "t6",
47];