10
10
//
11
11
//===----------------------------------------------------------------------===//
12
12
13
- let DecoderNamespace = "XCVbitmanip " in {
13
+ let DecoderNamespace = "XCV " in {
14
14
class CVInstBitManipRII<bits<2> funct2, bits<3> funct3, dag outs, dag ins,
15
15
string opcodestr, string argstr>
16
16
: RVInstIBase<funct3, OPC_CUSTOM_2, outs, ins, opcodestr, argstr> {
@@ -54,7 +54,7 @@ let Predicates = [HasVendorXCVbitmanip, IsRV32],
54
54
def CV_INSERT : CVInstBitManipRII<0b10, 0b000, (outs GPR:$rd_wb),
55
55
(ins GPR:$rd, GPR:$rs1, uimm5:$is3, uimm5:$is2),
56
56
"cv.insert", "$rd, $rs1, $is3, $is2">;
57
- let DecoderNamespace = "XCVbitmanip " in
57
+ let DecoderNamespace = "XCV " in
58
58
def CV_INSERTR : RVInstR<0b0011010, 0b011, OPC_CUSTOM_1, (outs GPR:$rd_wb),
59
59
(ins GPR:$rd, GPR:$rs1, GPR:$rs2),
60
60
"cv.insertr", "$rd, $rs1, $rs2">;
@@ -74,7 +74,7 @@ class CVInstMac<bits<7> funct7, bits<3> funct3, string opcodestr>
74
74
: RVInstR<funct7, funct3, OPC_CUSTOM_1,
75
75
(outs GPR:$rd_wb), (ins GPR:$rd, GPR:$rs1, GPR:$rs2),
76
76
opcodestr, "$rd, $rs1, $rs2"> {
77
- let DecoderNamespace = "XCVmac ";
77
+ let DecoderNamespace = "XCV ";
78
78
}
79
79
80
80
class CVInstMacMulN<bits<2> funct2, bits<3> funct3, dag outs, dag ins,
@@ -85,7 +85,7 @@ class CVInstMacMulN<bits<2> funct2, bits<3> funct3, dag outs, dag ins,
85
85
86
86
let Inst{31-30} = funct2;
87
87
let Inst{29-25} = imm5;
88
- let DecoderNamespace = "XCVmac ";
88
+ let DecoderNamespace = "XCV ";
89
89
}
90
90
91
91
class CVInstMacN<bits<2> funct2, bits<3> funct3, string opcodestr>
@@ -162,7 +162,7 @@ let Predicates = [HasVendorXCVmac, IsRV32] in {
162
162
(CV_MULHHUN GPR:$rd1, GPR:$rs1, GPR:$rs2, 0)>;
163
163
} // Predicates = [HasVendorXCVmac, IsRV32]
164
164
165
- let DecoderNamespace = "XCValu " in {
165
+ let DecoderNamespace = "XCV " in {
166
166
class CVInstAluRRI<bits<2> funct2, bits<3> funct3, string opcodestr>
167
167
: RVInstRBase<funct3, OPC_CUSTOM_2, (outs GPR:$rd),
168
168
(ins GPR:$rs1, GPR:$rs2, uimm5:$imm5), opcodestr,
@@ -197,7 +197,7 @@ let DecoderNamespace = "XCValu" in {
197
197
let rs2 = 0b00000;
198
198
}
199
199
200
- } // DecoderNamespace = "XCValu "
200
+ } // DecoderNamespace = "XCV "
201
201
202
202
let Predicates = [HasVendorXCValu, IsRV32],
203
203
hasSideEffects = 0, mayLoad = 0, mayStore = 0 in {
@@ -289,7 +289,7 @@ class CVInstSIMDRR<bits<5> funct5, bit F, bit funct1, bits<3> funct3,
289
289
let Inst{31-27} = funct5;
290
290
let Inst{26} = F;
291
291
let Inst{25} = funct1;
292
- let DecoderNamespace = "XCVsimd ";
292
+ let DecoderNamespace = "XCV ";
293
293
}
294
294
295
295
class CVInstSIMDRI<bits<5> funct5, bit F, bits<3> funct3, RISCVOpcode opcode,
@@ -301,7 +301,7 @@ class CVInstSIMDRI<bits<5> funct5, bit F, bits<3> funct3, RISCVOpcode opcode,
301
301
let Inst{26} = F;
302
302
let Inst{25} = imm6{0}; // funct1 unused
303
303
let Inst{24-20} = imm6{5-1};
304
- let DecoderNamespace = "XCVsimd ";
304
+ let DecoderNamespace = "XCV ";
305
305
}
306
306
307
307
class CVSIMDRR<bits<5> funct5, bit F, bit funct1, bits<3> funct3,
@@ -497,7 +497,7 @@ class CVInstImmBranch<bits<3> funct3, dag outs, dag ins,
497
497
: RVInstB<funct3, OPC_CUSTOM_0, outs, ins, opcodestr, argstr> {
498
498
bits<5> imm5;
499
499
let rs2 = imm5;
500
- let DecoderNamespace = "XCVbi ";
500
+ let DecoderNamespace = "XCV ";
501
501
}
502
502
503
503
let Predicates = [HasVendorXCVbi, IsRV32], hasSideEffects = 0, mayLoad = 0,
@@ -531,14 +531,14 @@ class CVLoad_ri_inc<bits<3> funct3, string opcodestr>
531
531
: RVInstI<funct3, OPC_CUSTOM_0, (outs GPR:$rd, GPR:$rs1_wb), (ins GPRMem:$rs1, simm12:$imm12),
532
532
opcodestr, "$rd, (${rs1}), ${imm12}"> {
533
533
let Constraints = "$rs1_wb = $rs1";
534
- let DecoderNamespace = "XCVmem ";
534
+ let DecoderNamespace = "XCV ";
535
535
}
536
536
537
537
class CVLoad_rr_inc<bits<7> funct7, bits<3> funct3, string opcodestr>
538
538
: RVInstR<funct7, funct3, OPC_CUSTOM_1, (outs GPR:$rd, GPR:$rs1_wb), (ins GPRMem:$rs1, GPR:$rs2),
539
539
opcodestr, "$rd, (${rs1}), ${rs2}"> {
540
540
let Constraints = "$rs1_wb = $rs1";
541
- let DecoderNamespace = "XCVmem ";
541
+ let DecoderNamespace = "XCV ";
542
542
}
543
543
544
544
class CVLoad_rr<bits<7> funct7, bits<3> funct3, string opcodestr>
@@ -552,7 +552,7 @@ class CVLoad_rr<bits<7> funct7, bits<3> funct3, string opcodestr>
552
552
let Inst{19-15} = cvrr{9-5};
553
553
let Inst{14-12} = funct3;
554
554
let Inst{11-7} = rd;
555
- let DecoderNamespace = "XCVmem ";
555
+ let DecoderNamespace = "XCV ";
556
556
}
557
557
558
558
let Predicates = [HasVendorXCVmem, IsRV32], hasSideEffects = 0,
@@ -587,7 +587,7 @@ class CVStore_ri_inc<bits<3> funct3, string opcodestr>
587
587
(ins GPR:$rs2, GPR:$rs1, simm12:$imm12),
588
588
opcodestr, "$rs2, (${rs1}), ${imm12}"> {
589
589
let Constraints = "$rs1_wb = $rs1";
590
- let DecoderNamespace = "XCVmem ";
590
+ let DecoderNamespace = "XCV ";
591
591
}
592
592
593
593
class CVStore_rr_inc<bits<3> funct3, bits<7> funct7, dag outs, dag ins,
@@ -603,7 +603,7 @@ class CVStore_rr_inc<bits<3> funct3, bits<7> funct7, dag outs, dag ins,
603
603
let Inst{14-12} = funct3;
604
604
let Inst{11-7} = rs3;
605
605
let Inst{6-0} = OPC_CUSTOM_1.Value;
606
- let DecoderNamespace = "XCVmem ";
606
+ let DecoderNamespace = "XCV ";
607
607
}
608
608
609
609
@@ -619,7 +619,7 @@ class CVStore_rr<bits<3> funct3, bits<7> funct7, dag outs, dag ins,
619
619
let Inst{14-12} = funct3;
620
620
let Inst{11-7} = cvrr{4-0};
621
621
let Inst{6-0} = OPC_CUSTOM_1.Value;
622
- let DecoderNamespace = "XCVmem ";
622
+ let DecoderNamespace = "XCV ";
623
623
}
624
624
625
625
let Predicates = [HasVendorXCVmem, IsRV32], hasSideEffects = 0,
@@ -656,7 +656,7 @@ let Predicates = [HasVendorXCVmem, IsRV32], hasSideEffects = 0,
656
656
"cv.sw", "$rs2, $cvrr">;
657
657
}
658
658
659
- let DecoderNamespace = "XCVelw " in
659
+ let DecoderNamespace = "XCV " in
660
660
class CVLoad_ri<bits<3> funct3, string opcodestr>
661
661
: RVInstI<funct3, OPC_CUSTOM_0, (outs GPR:$rd),
662
662
(ins GPRMem:$rs1, simm12:$imm12), opcodestr, "$rd, ${imm12}(${rs1})">;
0 commit comments