|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/AArch64/AArch64ISelLowering.cpp 134 addRegisterClass(MVT::i32, &AArch64::GPR32allRegClass);
135 addRegisterClass(MVT::i64, &AArch64::GPR64allRegClass);
138 addRegisterClass(MVT::f16, &AArch64::FPR16RegClass);
139 addRegisterClass(MVT::f32, &AArch64::FPR32RegClass);
140 addRegisterClass(MVT::f64, &AArch64::FPR64RegClass);
141 addRegisterClass(MVT::f128, &AArch64::FPR128RegClass);
145 addRegisterClass(MVT::v16i8, &AArch64::FPR8RegClass);
146 addRegisterClass(MVT::v8i16, &AArch64::FPR16RegClass);
167 addRegisterClass(MVT::nxv2i1, &AArch64::PPRRegClass);
168 addRegisterClass(MVT::nxv4i1, &AArch64::PPRRegClass);
169 addRegisterClass(MVT::nxv8i1, &AArch64::PPRRegClass);
170 addRegisterClass(MVT::nxv16i1, &AArch64::PPRRegClass);
173 addRegisterClass(MVT::nxv16i8, &AArch64::ZPRRegClass);
174 addRegisterClass(MVT::nxv8i16, &AArch64::ZPRRegClass);
175 addRegisterClass(MVT::nxv4i32, &AArch64::ZPRRegClass);
176 addRegisterClass(MVT::nxv2i64, &AArch64::ZPRRegClass);
178 addRegisterClass(MVT::nxv2f16, &AArch64::ZPRRegClass);
179 addRegisterClass(MVT::nxv4f16, &AArch64::ZPRRegClass);
180 addRegisterClass(MVT::nxv8f16, &AArch64::ZPRRegClass);
181 addRegisterClass(MVT::nxv1f32, &AArch64::ZPRRegClass);
182 addRegisterClass(MVT::nxv2f32, &AArch64::ZPRRegClass);
183 addRegisterClass(MVT::nxv4f32, &AArch64::ZPRRegClass);
184 addRegisterClass(MVT::nxv1f64, &AArch64::ZPRRegClass);
185 addRegisterClass(MVT::nxv2f64, &AArch64::ZPRRegClass);
897 addRegisterClass(VT, &AArch64::FPR64RegClass);
902 addRegisterClass(VT, &AArch64::FPR128RegClass);
lib/Target/AMDGPU/R600ISelLowering.cpp 58 addRegisterClass(MVT::f32, &R600::R600_Reg32RegClass);
59 addRegisterClass(MVT::i32, &R600::R600_Reg32RegClass);
60 addRegisterClass(MVT::v2f32, &R600::R600_Reg64RegClass);
61 addRegisterClass(MVT::v2i32, &R600::R600_Reg64RegClass);
62 addRegisterClass(MVT::v4f32, &R600::R600_Reg128RegClass);
63 addRegisterClass(MVT::v4i32, &R600::R600_Reg128RegClass);
lib/Target/AMDGPU/SIISelLowering.cpp 117 addRegisterClass(MVT::i1, &AMDGPU::VReg_1RegClass);
118 addRegisterClass(MVT::i64, &AMDGPU::SReg_64RegClass);
120 addRegisterClass(MVT::i32, &AMDGPU::SReg_32RegClass);
121 addRegisterClass(MVT::f32, &AMDGPU::VGPR_32RegClass);
123 addRegisterClass(MVT::f64, &AMDGPU::VReg_64RegClass);
124 addRegisterClass(MVT::v2i32, &AMDGPU::SReg_64RegClass);
125 addRegisterClass(MVT::v2f32, &AMDGPU::VReg_64RegClass);
127 addRegisterClass(MVT::v3i32, &AMDGPU::SGPR_96RegClass);
128 addRegisterClass(MVT::v3f32, &AMDGPU::VReg_96RegClass);
130 addRegisterClass(MVT::v2i64, &AMDGPU::SGPR_128RegClass);
131 addRegisterClass(MVT::v2f64, &AMDGPU::SGPR_128RegClass);
133 addRegisterClass(MVT::v4i32, &AMDGPU::SGPR_128RegClass);
134 addRegisterClass(MVT::v4f32, &AMDGPU::VReg_128RegClass);
136 addRegisterClass(MVT::v5i32, &AMDGPU::SGPR_160RegClass);
137 addRegisterClass(MVT::v5f32, &AMDGPU::VReg_160RegClass);
139 addRegisterClass(MVT::v8i32, &AMDGPU::SReg_256RegClass);
140 addRegisterClass(MVT::v8f32, &AMDGPU::VReg_256RegClass);
142 addRegisterClass(MVT::v16i32, &AMDGPU::SReg_512RegClass);
143 addRegisterClass(MVT::v16f32, &AMDGPU::VReg_512RegClass);
146 addRegisterClass(MVT::i16, &AMDGPU::SReg_32RegClass);
147 addRegisterClass(MVT::f16, &AMDGPU::SReg_32RegClass);
150 addRegisterClass(MVT::v2i16, &AMDGPU::SReg_32RegClass);
151 addRegisterClass(MVT::v2f16, &AMDGPU::SReg_32RegClass);
152 addRegisterClass(MVT::v4i16, &AMDGPU::SReg_64RegClass);
153 addRegisterClass(MVT::v4f16, &AMDGPU::SReg_64RegClass);
157 addRegisterClass(MVT::v32i32, &AMDGPU::VReg_1024RegClass);
158 addRegisterClass(MVT::v32f32, &AMDGPU::VReg_1024RegClass);
lib/Target/ARC/ARCISelLowering.cpp 76 addRegisterClass(MVT::i32, &ARC::GPR32RegClass);
lib/Target/ARM/ARMISelLowering.cpp 215 addRegisterClass(VT, &ARM::DPRRegClass);
220 addRegisterClass(VT, &ARM::DPairRegClass);
248 addRegisterClass(VT, &ARM::MQPRRegClass);
304 addRegisterClass(VT, &ARM::MQPRRegClass);
353 addRegisterClass(VT, &ARM::MQPRRegClass);
388 addRegisterClass(VT, &ARM::VCCRRegClass);
687 addRegisterClass(MVT::i32, &ARM::tGPRRegClass);
689 addRegisterClass(MVT::i32, &ARM::GPRRegClass);
693 addRegisterClass(MVT::f32, &ARM::SPRRegClass);
694 addRegisterClass(MVT::f64, &ARM::DPRRegClass);
702 addRegisterClass(MVT::f16, &ARM::HPRRegClass);
lib/Target/AVR/AVRISelLowering.cpp 38 addRegisterClass(MVT::i8, &AVR::GPR8RegClass);
39 addRegisterClass(MVT::i16, &AVR::DREGSRegClass);
lib/Target/BPF/BPFISelLowering.cpp 62 addRegisterClass(MVT::i64, &BPF::GPRRegClass);
64 addRegisterClass(MVT::i32, &BPF::GPR32RegClass);
lib/Target/Hexagon/HexagonISelLowering.cpp 1265 addRegisterClass(MVT::i1, &Hexagon::PredRegsRegClass);
1266 addRegisterClass(MVT::v2i1, &Hexagon::PredRegsRegClass); // bbbbaaaa
1267 addRegisterClass(MVT::v4i1, &Hexagon::PredRegsRegClass); // ddccbbaa
1268 addRegisterClass(MVT::v8i1, &Hexagon::PredRegsRegClass); // hgfedcba
1269 addRegisterClass(MVT::i32, &Hexagon::IntRegsRegClass);
1270 addRegisterClass(MVT::v2i16, &Hexagon::IntRegsRegClass);
1271 addRegisterClass(MVT::v4i8, &Hexagon::IntRegsRegClass);
1272 addRegisterClass(MVT::i64, &Hexagon::DoubleRegsRegClass);
1273 addRegisterClass(MVT::v8i8, &Hexagon::DoubleRegsRegClass);
1274 addRegisterClass(MVT::v4i16, &Hexagon::DoubleRegsRegClass);
1275 addRegisterClass(MVT::v2i32, &Hexagon::DoubleRegsRegClass);
1277 addRegisterClass(MVT::f32, &Hexagon::IntRegsRegClass);
1278 addRegisterClass(MVT::f64, &Hexagon::DoubleRegsRegClass);
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp 25 addRegisterClass(MVT::v64i8, &Hexagon::HvxVRRegClass);
26 addRegisterClass(MVT::v32i16, &Hexagon::HvxVRRegClass);
27 addRegisterClass(MVT::v16i32, &Hexagon::HvxVRRegClass);
28 addRegisterClass(MVT::v128i8, &Hexagon::HvxWRRegClass);
29 addRegisterClass(MVT::v64i16, &Hexagon::HvxWRRegClass);
30 addRegisterClass(MVT::v32i32, &Hexagon::HvxWRRegClass);
39 addRegisterClass(MVT::v16i1, &Hexagon::HvxQRRegClass);
40 addRegisterClass(MVT::v32i1, &Hexagon::HvxQRRegClass);
41 addRegisterClass(MVT::v64i1, &Hexagon::HvxQRRegClass);
42 addRegisterClass(MVT::v512i1, &Hexagon::HvxQRRegClass);
44 addRegisterClass(MVT::v128i8, &Hexagon::HvxVRRegClass);
45 addRegisterClass(MVT::v64i16, &Hexagon::HvxVRRegClass);
46 addRegisterClass(MVT::v32i32, &Hexagon::HvxVRRegClass);
47 addRegisterClass(MVT::v256i8, &Hexagon::HvxWRRegClass);
48 addRegisterClass(MVT::v128i16, &Hexagon::HvxWRRegClass);
49 addRegisterClass(MVT::v64i32, &Hexagon::HvxWRRegClass);
50 addRegisterClass(MVT::v32i1, &Hexagon::HvxQRRegClass);
51 addRegisterClass(MVT::v64i1, &Hexagon::HvxQRRegClass);
52 addRegisterClass(MVT::v128i1, &Hexagon::HvxQRRegClass);
53 addRegisterClass(MVT::v1024i1, &Hexagon::HvxQRRegClass);
lib/Target/Lanai/LanaiISelLowering.cpp 77 addRegisterClass(MVT::i32, &Lanai::GPRRegClass);
lib/Target/MSP430/MSP430ISelLowering.cpp 45 addRegisterClass(MVT::i8, &MSP430::GR8RegClass);
46 addRegisterClass(MVT::i16, &MSP430::GR16RegClass);
lib/Target/Mips/Mips16ISelLowering.cpp 125 addRegisterClass(MVT::i32, &Mips::CPU16RegsRegClass);
lib/Target/Mips/MipsSEISelLowering.cpp 67 addRegisterClass(MVT::i32, &Mips::GPR32RegClass);
70 addRegisterClass(MVT::i64, &Mips::GPR64RegClass);
88 addRegisterClass(VecTys[i], &Mips::DSPRRegClass);
126 addRegisterClass(MVT::f16, &Mips::MSA128HRegClass);
171 addRegisterClass(MVT::f32, &Mips::FGR32RegClass);
176 addRegisterClass(MVT::f64, &Mips::FGR64RegClass);
178 addRegisterClass(MVT::f64, &Mips::AFGR64RegClass);
318 addRegisterClass(Ty, RC);
372 addRegisterClass(Ty, RC);
lib/Target/NVPTX/NVPTXISelLowering.cpp 375 addRegisterClass(MVT::i1, &NVPTX::Int1RegsRegClass);
376 addRegisterClass(MVT::i16, &NVPTX::Int16RegsRegClass);
377 addRegisterClass(MVT::i32, &NVPTX::Int32RegsRegClass);
378 addRegisterClass(MVT::i64, &NVPTX::Int64RegsRegClass);
379 addRegisterClass(MVT::f32, &NVPTX::Float32RegsRegClass);
380 addRegisterClass(MVT::f64, &NVPTX::Float64RegsRegClass);
381 addRegisterClass(MVT::f16, &NVPTX::Float16RegsRegClass);
382 addRegisterClass(MVT::v2f16, &NVPTX::Float16x2RegsRegClass);
lib/Target/PowerPC/PPCISelLowering.cpp 145 addRegisterClass(MVT::i32, &PPC::GPRCRegClass);
148 addRegisterClass(MVT::f32, &PPC::GPRCRegClass);
149 addRegisterClass(MVT::f64, &PPC::SPERCRegClass);
151 addRegisterClass(MVT::f32, &PPC::F4RCRegClass);
152 addRegisterClass(MVT::f64, &PPC::F8RCRegClass);
227 addRegisterClass(MVT::i1, &PPC::CRBITRCRegClass);
537 addRegisterClass(MVT::i64, &PPC::G8RCRegClass);
712 addRegisterClass(MVT::v4f32, &PPC::VRRCRegClass);
713 addRegisterClass(MVT::v4i32, &PPC::VRRCRegClass);
714 addRegisterClass(MVT::v8i16, &PPC::VRRCRegClass);
715 addRegisterClass(MVT::v16i8, &PPC::VRRCRegClass);
792 addRegisterClass(MVT::f32, &PPC::VSSRCRegClass);
794 addRegisterClass(MVT::f64, &PPC::VSFRCRegClass);
796 addRegisterClass(MVT::v4i32, &PPC::VSRCRegClass);
797 addRegisterClass(MVT::v4f32, &PPC::VSRCRegClass);
798 addRegisterClass(MVT::v2f64, &PPC::VSRCRegClass);
862 addRegisterClass(MVT::v2i64, &PPC::VSRCRegClass);
866 addRegisterClass(MVT::v2i64, &PPC::VRRCRegClass);
867 addRegisterClass(MVT::v1i128, &PPC::VRRCRegClass);
882 addRegisterClass(MVT::f128, &PPC::VRRCRegClass);
979 addRegisterClass(MVT::v4f64, &PPC::QFRCRegClass);
1024 addRegisterClass(MVT::v4f32, &PPC::QSRCRegClass);
1048 addRegisterClass(MVT::v4i1, &PPC::QBRCRegClass);
lib/Target/RISCV/RISCVISelLowering.cpp 68 addRegisterClass(XLenVT, &RISCV::GPRRegClass);
71 addRegisterClass(MVT::f32, &RISCV::FPR32RegClass);
73 addRegisterClass(MVT::f64, &RISCV::FPR64RegClass);
lib/Target/Sparc/SparcISelLowering.cpp 1422 addRegisterClass(MVT::i32, &SP::IntRegsRegClass);
1424 addRegisterClass(MVT::f32, &SP::FPRegsRegClass);
1425 addRegisterClass(MVT::f64, &SP::DFPRegsRegClass);
1426 addRegisterClass(MVT::f128, &SP::QFPRegsRegClass);
1429 addRegisterClass(MVT::i64, &SP::I64RegsRegClass);
1433 addRegisterClass(MVT::v2i32, &SP::IntPairRegClass);
lib/Target/SystemZ/SystemZISelLowering.cpp 82 addRegisterClass(MVT::i32, &SystemZ::GRX32BitRegClass);
84 addRegisterClass(MVT::i32, &SystemZ::GR32BitRegClass);
85 addRegisterClass(MVT::i64, &SystemZ::GR64BitRegClass);
87 addRegisterClass(MVT::f32, &SystemZ::VR32BitRegClass);
88 addRegisterClass(MVT::f64, &SystemZ::VR64BitRegClass);
90 addRegisterClass(MVT::f32, &SystemZ::FP32BitRegClass);
91 addRegisterClass(MVT::f64, &SystemZ::FP64BitRegClass);
94 addRegisterClass(MVT::f128, &SystemZ::VR128BitRegClass);
96 addRegisterClass(MVT::f128, &SystemZ::FP128BitRegClass);
99 addRegisterClass(MVT::v16i8, &SystemZ::VR128BitRegClass);
100 addRegisterClass(MVT::v8i16, &SystemZ::VR128BitRegClass);
101 addRegisterClass(MVT::v4i32, &SystemZ::VR128BitRegClass);
102 addRegisterClass(MVT::v2i64, &SystemZ::VR128BitRegClass);
103 addRegisterClass(MVT::v4f32, &SystemZ::VR128BitRegClass);
104 addRegisterClass(MVT::v2f64, &SystemZ::VR128BitRegClass);
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp 54 addRegisterClass(MVT::i32, &WebAssembly::I32RegClass);
55 addRegisterClass(MVT::i64, &WebAssembly::I64RegClass);
56 addRegisterClass(MVT::f32, &WebAssembly::F32RegClass);
57 addRegisterClass(MVT::f64, &WebAssembly::F64RegClass);
59 addRegisterClass(MVT::v16i8, &WebAssembly::V128RegClass);
60 addRegisterClass(MVT::v8i16, &WebAssembly::V128RegClass);
61 addRegisterClass(MVT::v4i32, &WebAssembly::V128RegClass);
62 addRegisterClass(MVT::v4f32, &WebAssembly::V128RegClass);
65 addRegisterClass(MVT::v2i64, &WebAssembly::V128RegClass);
66 addRegisterClass(MVT::v2f64, &WebAssembly::V128RegClass);
lib/Target/X86/X86ISelLowering.cpp 178 addRegisterClass(MVT::i8, &X86::GR8RegClass);
179 addRegisterClass(MVT::i16, &X86::GR16RegClass);
180 addRegisterClass(MVT::i32, &X86::GR32RegClass);
182 addRegisterClass(MVT::i64, &X86::GR64RegClass);
518 addRegisterClass(MVT::f32, Subtarget.hasAVX512() ? &X86::FR32XRegClass
520 addRegisterClass(MVT::f64, Subtarget.hasAVX512() ? &X86::FR64XRegClass
556 addRegisterClass(MVT::f32, &X86::FR32RegClass);
558 addRegisterClass(MVT::f64, &X86::RFP64RegClass);
588 addRegisterClass(MVT::f64, &X86::RFP64RegClass);
589 addRegisterClass(MVT::f32, &X86::RFP32RegClass);
629 addRegisterClass(MVT::f80, &X86::RFP80RegClass);
666 addRegisterClass(MVT::f128, Subtarget.hasVLX() ? &X86::VR128XRegClass
807 addRegisterClass(MVT::x86mmx, &X86::VR64RegClass);
812 addRegisterClass(MVT::v4f32, Subtarget.hasVLX() ? &X86::VR128XRegClass
832 addRegisterClass(MVT::v2f64, Subtarget.hasVLX() ? &X86::VR128XRegClass
837 addRegisterClass(MVT::v16i8, Subtarget.hasVLX() ? &X86::VR128XRegClass
839 addRegisterClass(MVT::v8i16, Subtarget.hasVLX() ? &X86::VR128XRegClass
841 addRegisterClass(MVT::v4i32, Subtarget.hasVLX() ? &X86::VR128XRegClass
843 addRegisterClass(MVT::v2i64, Subtarget.hasVLX() ? &X86::VR128XRegClass
1094 addRegisterClass(MVT::v32i8, Subtarget.hasVLX() ? &X86::VR256XRegClass
1096 addRegisterClass(MVT::v16i16, Subtarget.hasVLX() ? &X86::VR256XRegClass
1098 addRegisterClass(MVT::v8i32, Subtarget.hasVLX() ? &X86::VR256XRegClass
1100 addRegisterClass(MVT::v8f32, Subtarget.hasVLX() ? &X86::VR256XRegClass
1102 addRegisterClass(MVT::v4i64, Subtarget.hasVLX() ? &X86::VR256XRegClass
1104 addRegisterClass(MVT::v4f64, Subtarget.hasVLX() ? &X86::VR256XRegClass
1292 addRegisterClass(MVT::v1i1, &X86::VK1RegClass);
1293 addRegisterClass(MVT::v2i1, &X86::VK2RegClass);
1294 addRegisterClass(MVT::v4i1, &X86::VK4RegClass);
1295 addRegisterClass(MVT::v8i1, &X86::VK8RegClass);
1296 addRegisterClass(MVT::v16i1, &X86::VK16RegClass);
1358 addRegisterClass(MVT::v16i32, &X86::VR512RegClass);
1359 addRegisterClass(MVT::v16f32, &X86::VR512RegClass);
1360 addRegisterClass(MVT::v8i64, &X86::VR512RegClass);
1361 addRegisterClass(MVT::v8f64, &X86::VR512RegClass);
1591 addRegisterClass(MVT::v32i1, &X86::VK32RegClass);
1592 addRegisterClass(MVT::v64i1, &X86::VK64RegClass);
1630 addRegisterClass(MVT::v32i16, &X86::VR512RegClass);
1631 addRegisterClass(MVT::v64i8, &X86::VR512RegClass);
lib/Target/XCore/XCoreISelLowering.cpp 77 addRegisterClass(MVT::i32, &XCore::GRRegsRegClass);