Home
last modified time | relevance | path

Searched refs:IsRV32 (Results 1 – 20 of 20) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoZk.td81 let Predicates = [HasStdExtZknd, IsRV32] in {
84 } // Predicates = [HasStdExtZknd, IsRV32]
99 let Predicates = [HasStdExtZkne, IsRV32] in {
102 } // Predicates = [HasStdExtZkne, IsRV32]
116 let Predicates = [HasStdExtZknh, IsRV32] in {
123 } // [HasStdExtZknh, IsRV32]
151 let Predicates = [HasStdExtZknd, IsRV32] in {
154 } // Predicates = [HasStdExtZknd, IsRV32]
169 let Predicates = [HasStdExtZkne, IsRV32] in {
172 } // Predicates = [HasStdExtZkne, IsRV32]
[all …]
H A DRISCVInstrInfoXqci.td315 mayStore = true, hasNoSchedulingInfo = true, Predicates=[IsRV32] in {
361 let EmitPriority = 0, Predicates = [IsRV32] in {
416 } // EmitPriority = 0, Predicates = [IsRV32]
781 let Predicates = [HasVendorXqcicsr, IsRV32] in {
791 } // Predicates = [HasVendorXqcicsr, IsRV32]
793 let Predicates = [HasVendorXqcisls, IsRV32] in {
803 } // Predicates = [HasVendorXqcisls, IsRV32]
805 let Predicates = [HasVendorXqcia, IsRV32] in {
827 } // Predicates = [HasVendorXqcia, IsRV32]
829 let Predicates = [HasVendorXqcibi, IsRV32] in {
[all …]
H A DRISCVInstrInfoZclsd.td44 let Predicates = [HasStdExtZclsd, IsRV32], DecoderNamespace = "ZcOverlap" in {
68 }// Predicates = [HasStdExtZclsd, IsRV32], DecoderNamespace = "ZcOverlap"
74 let Predicates = [HasStdExtZclsd, IsRV32] in {
89 let Predicates = [HasStdExtZclsd, IsRV32] in {
98 } // Predicates = [HasStdExtZclsd, IsRV32]
H A DRISCVInstrInfoZilsd.td36 let Predicates = [HasStdExtZilsd, IsRV32], DecoderNamespace = "RV32Only" in {
40 } // Predicates = [HasStdExtZilsd, IsRV32], DecoderNamespace = "RV32Only"
46 let Predicates = [HasStdExtZilsd, IsRV32] in {
H A DRISCVInstrInfoD.td63 def Zdinx32Ext : ExtInfo<"_IN32X", "ZdinxRV32Only", [HasStdExtZdinx, IsRV32],
224 let Predicates = [HasStdExtZdinx, IsRV32] in {
237 } // Predicates = [HasStdExtZdinx, IsRV32]
260 let Predicates = [HasStdExtZdinx, IsRV32] in {
266 } // Predicates = [HasStdExtZdinx, IsRV32]
268 // [u]int<->double conversion patterns must be gated on IsRV32 or IsRV64, so
356 let Predicates = [HasStdExtZdinx, IsRV32] in {
392 } // Predicates = [HasStdExtZdinx, IsRV32]
461 let Predicates = [HasStdExtZdinx, IsRV32] in {
479 } // Predicates = [HasStdExtZdinx, IsRV32]
[all …]
H A DRISCVInstrInfoXCV.td343 let Predicates = [HasVendorXCVbitmanip, IsRV32] in {
372 } // Predicates = [HasVendorXCVbitmanip, IsRV32]
374 let Predicates = [HasVendorXCVmac, IsRV32] in {
420 } // Predicates = [HasVendorXCVmac, IsRV32]
422 let Predicates = [HasVendorXCValu, IsRV32] in {
489 } // Predicates = [HasVendorXCValu, IsRV32]
491 let Predicates = [HasVendorXCVsimd, IsRV32] in {
588 let Predicates = [HasVendorXCVbi, IsRV32] in {
598 let Predicates = [HasVendorXCVmem, IsRV32] in {
636 let Predicates = [HasVendorXCVelw, IsRV32], hasSideEffects = 0,
[all …]
H A DRISCVGISel.td93 let Predicates = [IsRV32] in {
153 let Predicates = [IsRV32, NoStdExtZbb, NoStdExtZbkb] in
164 let Predicates = [IsRV32, NoStdExtZbb] in
188 let Predicates = [HasStdExtZbb, IsRV32] in
195 let Predicates = [HasStdExtZbkb, NoStdExtZbb, IsRV32] in
H A DRISCVInstrInfoC.td336 Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
379 Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
419 Predicates = [HasStdExtZca, IsRV32] in
525 Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
585 Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
728 let Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in {
870 let Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in {
873 } // Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32]
894 let Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in {
897 } // Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32]
[all …]
H A DRISCVInstrInfoZb.td417 let Predicates = [HasStdExtZbb, IsRV32] in {
420 } // Predicates = [HasStdExtZbb, IsRV32]
427 let Predicates = [HasStdExtZbbOrZbkbOrP, IsRV32] in {
430 } // Predicates = [HasStdExtZbbOrZbkbOrP, IsRV32]
446 let Predicates = [HasStdExtZbkb, IsRV32] in {
451 } // Predicates = [HasStdExtZbkb, IsRV32]
483 let Predicates = [HasStdExtZbkb, NoStdExtZbb, IsRV32] in {
485 } // Predicates = [HasStdExtZbkb, NoStdExtZbb, IsRV32]
583 let Predicates = [HasStdExtZbkb, IsRV32] in {
587 } // Predicates = [HasStdExtZbkb, IsRV32]
[all …]
H A DRISCVInstrInfoZfh.td77 [HasStdExtZhinx, HasStdExtZdinx, IsRV32],
80 [HasStdExtZhinxmin, HasStdExtZdinx, IsRV32],
281 // [u]int32<->float conversion patterns must be gated on IsRV32 or IsRV64, so
333 // [u]int32<->float conversion patterns must be gated on IsRV32 or IsRV64, so
494 let Predicates = [HasStdExtZfh, IsRV32] in {
514 let Predicates = [HasStdExtZhinx, IsRV32] in {
532 } // Predicates = [HasStdExtZhinx, IsRV32]
606 let Predicates = [HasStdExtZhinxmin, HasStdExtZdinx, IsRV32] in {
616 } // Predicates = [HasStdExtZhinxmin, HasStdExtZdinx, IsRV32]
H A DRISCVInstrInfoP.td123 let Predicates = [HasStdExtP, IsRV32] in
140 Predicates = [HasStdExtP, IsRV32] in
H A DRISCVInstrInfoZfa.td142 let Predicates = [HasStdExtZfa, HasStdExtD, IsRV32] in {
154 } // Predicates = [HasStdExtZfa, HasStdExtD, IsRV32]
293 let Predicates = [HasStdExtZfa, HasStdExtD, IsRV32] in {
H A DRISCVInstrInfoZa.td62 let Predicates = [HasStdExtZacas, IsRV32], DecoderNamespace = "RV32Only" in {
64 } // Predicates = [HasStdExtZacas, IsRV32]
H A DRISCVInstrInfoF.td564 // [u]int32<->float conversion patterns must be gated on IsRV32 or IsRV64, so
739 let Predicates = [HasStdExtF, IsRV32] in {
745 let Predicates = [HasStdExtZfinx, IsRV32] in {
751 let Predicates = [HasStdExtF, IsRV32] in {
769 } // Predicates = [HasStdExtF, IsRV32]
771 let Predicates = [HasStdExtZfinx, IsRV32] in {
789 } // Predicates = [HasStdExtZfinx, IsRV32]
H A DRISCVInstrInfoZalasr.td97 let Predicates = [HasStdExtZalasr, IsRV32] in {
H A DRISCVInstrInfoXTHead.td654 let Predicates = [HasVendorXTHeadMac, IsRV32] in {
661 } // Predicates = [HasVendorXTHeadMac, IsRV32]
786 let Predicates = [HasVendorXTHeadMemIdx, IsRV32] in {
H A DRISCVInstrInfoA.td178 let Predicates = [HasAtomicLdSt, IsRV32] in {
H A DRISCVInstrInfo.td1106 let Predicates = [IsRV32] in {
1110 } // Predicates = [IsRV32]
1469 (SRAI (i32 (SLLI $rs, 31)), 31)>, Requires<[IsRV32]>;
2193 let Predicates = [IsRV32], usesCustomInserter = 1, hasNoSchedulingInfo = 1 in
H A DRISCVFeatures.td1652 : SubtargetFeature<"32bit", "IsRV32", "true", "Implements RV32">;
1658 def IsRV32 : Predicate<"!Subtarget->is64Bit()">,
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/
H A DELF_riscv.cpp501 bool IsRV32; member
528 Aux.Config.IsRV32 = G.getTargetTriple().isRISCV32(); in initRelaxAux()
607 } else if (Config.HasRVC && Config.IsRV32 && isInt<12>(Displace) && RD == 1) { in relaxCall()