@@ -10,16 +10,16 @@ function clause currentlyEnabled(Ext_B) = hartSupports(Ext_B) & misa[B] == 0b1
10
10
function clause currentlyEnabled (Ext_Zba ) = hartSupports (Ext_Zba ) | currentlyEnabled (Ext_B )
11
11
12
12
/* ****************************************************************** */
13
- union clause ast = RISCV_SLLIUW : (bits (6 ), regidx , regidx )
13
+ union clause ast = SLLIUW : (bits (6 ), regidx , regidx )
14
14
15
- mapping clause encdec = RISCV_SLLIUW (shamt , rs1 , rd )
15
+ mapping clause encdec = SLLIUW (shamt , rs1 , rd )
16
16
<-> 0b000010 @ shamt @ encdec_reg (rs1 ) @ 0b001 @ encdec_reg (rd ) @ 0b0011011
17
17
when currentlyEnabled (Ext_Zba ) & xlen == 64
18
18
19
- mapping clause assembly = RISCV_SLLIUW (shamt , rs1 , rd )
19
+ mapping clause assembly = SLLIUW (shamt , rs1 , rd )
20
20
<-> "slli.uw" ^ spc () ^ reg_name (rd ) ^ sep () ^ reg_name (rs1 ) ^ sep () ^ hex_bits_6 (shamt )
21
21
22
- function clause execute (RISCV_SLLIUW (shamt , rs1 , rd )) = {
22
+ function clause execute (SLLIUW (shamt , rs1 , rd )) = {
23
23
let rs1_val = X (rs1 );
24
24
let result : xlenbits = zero_extend (rs1_val [31 .. 0 ]) << shamt ;
25
25
X (rd ) = result ;
@@ -29,27 +29,27 @@ function clause execute (RISCV_SLLIUW(shamt, rs1, rd)) = {
29
29
/* ****************************************************************** */
30
30
union clause ast = ZBA_RTYPEUW : (regidx , regidx , regidx , bropw_zba )
31
31
32
- mapping clause encdec = ZBA_RTYPEUW (rs2 , rs1 , rd , RISCV_ADDUW )
32
+ mapping clause encdec = ZBA_RTYPEUW (rs2 , rs1 , rd , ADDUW )
33
33
<-> 0b0000100 @ encdec_reg (rs2 ) @ encdec_reg (rs1 ) @ 0b000 @ encdec_reg (rd ) @ 0b0111011
34
34
when currentlyEnabled (Ext_Zba ) & xlen == 64
35
35
36
- mapping clause encdec = ZBA_RTYPEUW (rs2 , rs1 , rd , RISCV_SH1ADDUW )
36
+ mapping clause encdec = ZBA_RTYPEUW (rs2 , rs1 , rd , SH1ADDUW )
37
37
<-> 0b0010000 @ encdec_reg (rs2 ) @ encdec_reg (rs1 ) @ 0b010 @ encdec_reg (rd ) @ 0b0111011
38
38
when currentlyEnabled (Ext_Zba ) & xlen == 64
39
39
40
- mapping clause encdec = ZBA_RTYPEUW (rs2 , rs1 , rd , RISCV_SH2ADDUW )
40
+ mapping clause encdec = ZBA_RTYPEUW (rs2 , rs1 , rd , SH2ADDUW )
41
41
<-> 0b0010000 @ encdec_reg (rs2 ) @ encdec_reg (rs1 ) @ 0b100 @ encdec_reg (rd ) @ 0b0111011
42
42
when currentlyEnabled (Ext_Zba ) & xlen == 64
43
43
44
- mapping clause encdec = ZBA_RTYPEUW (rs2 , rs1 , rd , RISCV_SH3ADDUW )
44
+ mapping clause encdec = ZBA_RTYPEUW (rs2 , rs1 , rd , SH3ADDUW )
45
45
<-> 0b0010000 @ encdec_reg (rs2 ) @ encdec_reg (rs1 ) @ 0b110 @ encdec_reg (rd ) @ 0b0111011
46
46
when currentlyEnabled (Ext_Zba ) & xlen == 64
47
47
48
48
mapping zba_rtypeuw_mnemonic : bropw_zba <-> string = {
49
- RISCV_ADDUW <-> "add.uw" ,
50
- RISCV_SH1ADDUW <-> "sh1add.uw" ,
51
- RISCV_SH2ADDUW <-> "sh2add.uw" ,
52
- RISCV_SH3ADDUW <-> "sh3add.uw"
49
+ ADDUW <-> "add.uw" ,
50
+ SH1ADDUW <-> "sh1add.uw" ,
51
+ SH2ADDUW <-> "sh2add.uw" ,
52
+ SH3ADDUW <-> "sh3add.uw"
53
53
}
54
54
55
55
mapping clause assembly = ZBA_RTYPEUW (rs2 , rs1 , rd , op )
@@ -59,10 +59,10 @@ function clause execute (ZBA_RTYPEUW(rs2, rs1, rd, op)) = {
59
59
let rs1_val = X (rs1 );
60
60
let rs2_val = X (rs2 );
61
61
let shamt : bits (2 ) = match op {
62
- RISCV_ADDUW => 0b00 ,
63
- RISCV_SH1ADDUW => 0b01 ,
64
- RISCV_SH2ADDUW => 0b10 ,
65
- RISCV_SH3ADDUW => 0b11
62
+ ADDUW => 0b00 ,
63
+ SH1ADDUW => 0b01 ,
64
+ SH2ADDUW => 0b10 ,
65
+ SH3ADDUW => 0b11
66
66
};
67
67
let result : xlenbits = (zero_extend (rs1_val [31 .. 0 ]) << shamt ) + rs2_val ;
68
68
X (rd ) = result ;
@@ -72,20 +72,20 @@ function clause execute (ZBA_RTYPEUW(rs2, rs1, rd, op)) = {
72
72
/* ****************************************************************** */
73
73
union clause ast = ZBA_RTYPE : (regidx , regidx , regidx , brop_zba )
74
74
75
- mapping clause encdec = ZBA_RTYPE (rs2 , rs1 , rd , RISCV_SH1ADD )
75
+ mapping clause encdec = ZBA_RTYPE (rs2 , rs1 , rd , SH1ADD )
76
76
<-> 0b0010000 @ encdec_reg (rs2 ) @ encdec_reg (rs1 ) @ 0b010 @ encdec_reg (rd ) @ 0b0110011
77
77
when currentlyEnabled (Ext_Zba )
78
- mapping clause encdec = ZBA_RTYPE (rs2 , rs1 , rd , RISCV_SH2ADD )
78
+ mapping clause encdec = ZBA_RTYPE (rs2 , rs1 , rd , SH2ADD )
79
79
<-> 0b0010000 @ encdec_reg (rs2 ) @ encdec_reg (rs1 ) @ 0b100 @ encdec_reg (rd ) @ 0b0110011
80
80
when currentlyEnabled (Ext_Zba )
81
- mapping clause encdec = ZBA_RTYPE (rs2 , rs1 , rd , RISCV_SH3ADD )
81
+ mapping clause encdec = ZBA_RTYPE (rs2 , rs1 , rd , SH3ADD )
82
82
<-> 0b0010000 @ encdec_reg (rs2 ) @ encdec_reg (rs1 ) @ 0b110 @ encdec_reg (rd ) @ 0b0110011
83
83
when currentlyEnabled (Ext_Zba )
84
84
85
85
mapping zba_rtype_mnemonic : brop_zba <-> string = {
86
- RISCV_SH1ADD <-> "sh1add" ,
87
- RISCV_SH2ADD <-> "sh2add" ,
88
- RISCV_SH3ADD <-> "sh3add"
86
+ SH1ADD <-> "sh1add" ,
87
+ SH2ADD <-> "sh2add" ,
88
+ SH3ADD <-> "sh3add"
89
89
}
90
90
91
91
mapping clause assembly = ZBA_RTYPE (rs2 , rs1 , rd , op )
@@ -95,9 +95,9 @@ function clause execute (ZBA_RTYPE(rs2, rs1, rd, op)) = {
95
95
let rs1_val = X (rs1 );
96
96
let rs2_val = X (rs2 );
97
97
let shamt : bits (2 ) = match op {
98
- RISCV_SH1ADD => 0b01 ,
99
- RISCV_SH2ADD => 0b10 ,
100
- RISCV_SH3ADD => 0b11
98
+ SH1ADD => 0b01 ,
99
+ SH2ADD => 0b10 ,
100
+ SH3ADD => 0b11
101
101
};
102
102
let result : xlenbits = (rs1_val << shamt ) + rs2_val ;
103
103
X (rd ) = result ;
0 commit comments