@@ -36,6 +36,7 @@ var extensions = []string{
36
36
"rv_zbb" ,
37
37
"rv_zbs" ,
38
38
"rv_zfh" ,
39
+ "rv_zicond" ,
39
40
"rv_zicsr" ,
40
41
"rv_zifencei" ,
41
42
"rv64_a" ,
@@ -171,7 +172,7 @@ func main() {
171
172
172
173
func genInst (words []string ) {
173
174
op := strings .ToUpper (strings .Replace (words [0 ], "." , "_" , - 1 ))
174
- opstr := fmt .Sprintf ("%s: \t \" %s \" ," , op , strings .ToUpper (words [0 ]))
175
+ opstr := fmt .Sprintf ("%-18s %q ," , op + ":" , strings .ToUpper (words [0 ]))
175
176
176
177
var value uint32
177
178
var mask uint32
@@ -207,7 +208,7 @@ func genInst(words []string) {
207
208
// Re-generate the opcode string, opcode value and mask.
208
209
for i , suf := range suffix {
209
210
aop := op + strings .Replace (suf , "." , "_" , - 1 )
210
- aopstr := fmt .Sprintf ("%s: \t \" %s \" ," , aop , strings .ToUpper (words [0 ])+ suf )
211
+ aopstr := fmt .Sprintf ("%-18s %q ," , aop + ":" , strings .ToUpper (words [0 ])+ suf )
211
212
avalue := value | (uint32 (i ) << 25 )
212
213
amask := mask | 0x06000000
213
214
ainstFormatComment := "// " + strings .Replace (aop , "_" , "." , - 1 ) + " " + strings .Replace (instArgsStr , "arg_" , "" , - 1 )
@@ -243,7 +244,7 @@ func genInst(words []string) {
243
244
for i := uint32 (2 ); i <= 8 ; i ++ {
244
245
segName := strings .ToUpper (fmt .Sprintf ("%sSEG%d%s" , segOpPrefix , i , segOpSuffix ))
245
246
segOp := strings .Replace (segName , "." , "_" , - 1 )
246
- segOpStr := fmt .Sprintf ("%s: \t \" %s \" ," , segOp , segName )
247
+ segOpStr := fmt .Sprintf ("%-18s %q ," , segOp + ":" , segName )
247
248
segValue := value | (i - 1 )<< 29
248
249
instFormatComment := "// " + segName + " " + strings .Replace (instArgsStr , "arg_" , "" , - 1 )
249
250
instFormat := fmt .Sprintf ("{mask: %#08x, value: %#08x, op: %s, args: argTypeList{%s}}," , mask , segValue , segOp , instArgsStr )
0 commit comments