• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/

Lines Matching refs:SystemZ

32     return "SystemZ Instruction Shortening";
81 (SystemZ::GRH32BitRegClass.contains(Reg) ? SystemZ::subreg_h32
82 : SystemZ::subreg_l32);
84 (thisSubRegIdx == SystemZ::subreg_l32 ? SystemZ::subreg_h32
85 : SystemZ::subreg_l32);
87 TRI->getMatchingSuperReg(Reg, thisSubRegIdx, &SystemZ::GR64BitRegClass);
93 if (SystemZ::isImmLL(Imm)) {
98 if (SystemZ::isImmLH(Imm)) {
144 if (!LiveRegs.contains(SystemZ::CC) && shortenOn001(MI, Opcode)) {
146 .addReg(SystemZ::CC, RegState::ImplicitDefine | RegState::Dead);
190 case SystemZ::IILF:
191 Changed |= shortenIIF(MI, SystemZ::LLILL, SystemZ::LLILH);
194 case SystemZ::IIHF:
195 Changed |= shortenIIF(MI, SystemZ::LLIHL, SystemZ::LLIHH);
198 case SystemZ::WFADB:
199 Changed |= shortenOn001AddCC(MI, SystemZ::ADBR);
202 case SystemZ::WFASB:
203 Changed |= shortenOn001AddCC(MI, SystemZ::AEBR);
206 case SystemZ::WFDDB:
207 Changed |= shortenOn001(MI, SystemZ::DDBR);
210 case SystemZ::WFDSB:
211 Changed |= shortenOn001(MI, SystemZ::DEBR);
214 case SystemZ::WFIDB:
215 Changed |= shortenFPConv(MI, SystemZ::FIDBRA);
218 case SystemZ::WFISB:
219 Changed |= shortenFPConv(MI, SystemZ::FIEBRA);
222 case SystemZ::WLDEB:
223 Changed |= shortenOn01(MI, SystemZ::LDEBR);
226 case SystemZ::WLEDB:
227 Changed |= shortenFPConv(MI, SystemZ::LEDBRA);
230 case SystemZ::WFMDB:
231 Changed |= shortenOn001(MI, SystemZ::MDBR);
234 case SystemZ::WFMSB:
235 Changed |= shortenOn001(MI, SystemZ::MEEBR);
238 case SystemZ::WFLCDB:
239 Changed |= shortenOn01(MI, SystemZ::LCDFR);
242 case SystemZ::WFLCSB:
243 Changed |= shortenOn01(MI, SystemZ::LCDFR_32);
246 case SystemZ::WFLNDB:
247 Changed |= shortenOn01(MI, SystemZ::LNDFR);
250 case SystemZ::WFLNSB:
251 Changed |= shortenOn01(MI, SystemZ::LNDFR_32);
254 case SystemZ::WFLPDB:
255 Changed |= shortenOn01(MI, SystemZ::LPDFR);
258 case SystemZ::WFLPSB:
259 Changed |= shortenOn01(MI, SystemZ::LPDFR_32);
262 case SystemZ::WFSQDB:
263 Changed |= shortenOn01(MI, SystemZ::SQDBR);
266 case SystemZ::WFSQSB:
267 Changed |= shortenOn01(MI, SystemZ::SQEBR);
270 case SystemZ::WFSDB:
271 Changed |= shortenOn001AddCC(MI, SystemZ::SDBR);
274 case SystemZ::WFSSB:
275 Changed |= shortenOn001AddCC(MI, SystemZ::SEBR);
278 case SystemZ::WFCDB:
279 Changed |= shortenOn01(MI, SystemZ::CDBR);
282 case SystemZ::WFCSB:
283 Changed |= shortenOn01(MI, SystemZ::CEBR);
286 case SystemZ::WFKDB:
287 Changed |= shortenOn01(MI, SystemZ::KDBR);
290 case SystemZ::WFKSB:
291 Changed |= shortenOn01(MI, SystemZ::KEBR);
294 case SystemZ::VL32:
296 Changed |= shortenOn0(MI, SystemZ::LDE32);
299 case SystemZ::VST32:
300 Changed |= shortenOn0(MI, SystemZ::STE);
303 case SystemZ::VL64:
304 Changed |= shortenOn0(MI, SystemZ::LD);
307 case SystemZ::VST64:
308 Changed |= shortenOn0(MI, SystemZ::STD);
312 int TwoOperandOpcode = SystemZ::getTwoOperandOpcode(MI.getOpcode());
324 if (TwoOperandOpcode == SystemZ::SLL ||
325 TwoOperandOpcode == SystemZ::SLA ||
326 TwoOperandOpcode == SystemZ::SRL ||
327 TwoOperandOpcode == SystemZ::SRA) {