Lines Matching defs:TII

71   const RISCVInstrInfo *TII = ST->getInstrInfo();
74 MachineInstr *MI1 = BuildMI(*MF, DL, TII->get(RISCV::ADDI), RISCV::X1)
78 auto MI1Res = TII->isAddImmediate(*MI1, RISCV::X1);
82 EXPECT_FALSE(TII->isAddImmediate(*MI1, RISCV::X2).has_value());
85 BuildMI(*MF, DL, TII->get(RISCV::LUI), RISCV::X1).addImm(-128).getInstr();
86 EXPECT_FALSE(TII->isAddImmediate(*MI2, RISCV::X1));
90 MachineInstr *MI3 = BuildMI(*MF, DL, TII->get(RISCV::ADDIW), RISCV::X1)
94 EXPECT_FALSE(TII->isAddImmediate(*MI3, RISCV::X1));
99 const RISCVInstrInfo *TII = ST->getInstrInfo();
104 MachineInstr *MI1 = BuildMI(*MF, DL, TII->get(RISCV::ADDI), RISCV::X1)
108 auto MI1Res = TII->isCopyInstrImpl(*MI1);
111 MachineInstr *MI2 = BuildMI(*MF, DL, TII->get(RISCV::ADDI), RISCV::X1)
115 auto MI2Res = TII->isCopyInstrImpl(*MI2);
122 MachineInstr *MI3 = BuildMI(*MF, DL, TII->get(RISCV::FSGNJ_D), RISCV::F1_D)
126 auto MI3Res = TII->isCopyInstrImpl(*MI3);
129 MachineInstr *MI4 = BuildMI(*MF, DL, TII->get(RISCV::FSGNJ_D), RISCV::F1_D)
133 auto MI4Res = TII->isCopyInstrImpl(*MI4);
139 MachineInstr *MI5 = BuildMI(*MF, DL, TII->get(RISCV::ADD), RISCV::X1)
143 auto MI5Res = TII->isCopyInstrImpl(*MI5);
146 MachineInstr *MI6 = BuildMI(*MF, DL, TII->get(RISCV::ADD), RISCV::X1)
150 auto MI6Res = TII->isCopyInstrImpl(*MI6);
153 MachineInstr *MI7 = BuildMI(*MF, DL, TII->get(RISCV::ADD), RISCV::X1)
157 auto MI7Res = TII->isCopyInstrImpl(*MI7);
162 const RISCVInstrInfo *TII = ST->getInstrInfo();
173 MachineInstr *MI = BuildMI(*MF, DL, TII->get(RISCV::LB), RISCV::X1)
178 bool Res = TII->getMemOperandsWithOffsetWidth(*MI, BaseOps, Offset,
191 MI = BuildMI(*MF, DL, TII->get(RISCV::FSW))
196 Res = TII->getMemOperandsWithOffsetWidth(*MI, BaseOps, Offset,
209 MI = BuildMI(*MF, DL, TII->get(RISCV::PseudoVLE32_V_M1), RISCV::V8)
212 Res = TII->getMemOperandsWithOffsetWidth(*MI, BaseOps, Offset,
217 MI = BuildMI(*MF, DL, TII->get(RISCV::ADDI), RISCV::X4)
220 Res = TII->getMemOperandsWithOffsetWidth(*MI, BaseOps, Offset,
226 MI = BuildMI(*MF, DL, TII->get(RISCV::SW))
231 Res = TII->getMemOperandsWithOffsetWidth(*MI, BaseOps, Offset,
250 const RISCVInstrInfo *TII = ST->getInstrInfo();
257 auto *MI1 = BuildMI(*MBB, MBB->begin(), DL, TII->get(RISCV::ADDI), RISCV::X1)
261 EXPECT_FALSE(TII->describeLoadedValue(*MI1, RISCV::X2).has_value());
263 TII->describeLoadedValue(*MI1, RISCV::X1);
270 auto *MI2 = BuildMI(*MBB, MBB->begin(), DL, TII->get(RISCV::ADDI), RISCV::X3)
275 TII->describeLoadedValue(*MI2, RISCV::X3);
284 auto *MI3 = BuildMI(*MBB, MBB->begin(), DL, TII->get(RISCV::ADDI), RISCV::X2)
289 TII->describeLoadedValue(*MI3, RISCV::X2);
301 auto *MI4 = BuildMI(*MBB, MBB->begin(), DL, TII->get(RISCV::LB), RISCV::X1)
307 TII->describeLoadedValue(*MI4, RISCV::X1);
319 const RISCVInstrInfo *TII = ST->getInstrInfo();
320 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VADD_VV), 3), 3u);
321 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VWADD_VV), 3), 4u);
322 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VLE32_V), 5), 5u);
323 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VLSE32_V), 5), 5u);
324 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VREDSUM_VS), 4), 4u);
325 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VWREDSUM_VS), 4), 5u);
326 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VFWREDOSUM_VS), 5), 6u);
327 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VFCVT_RTZ_XU_F_V), 4), 4u);
328 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VFWCVT_RTZ_XU_F_V), 4), 5u);
329 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VSLL_VI), 4), 4u);
330 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VWSLL_VI), 4), 5u);
331 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VMSEQ_VV), 4), 0u);
332 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VMAND_MM), 0), 0u);
333 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VIOTA_M), 3), 3u);
334 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VQMACCU_2x8x2), 3), 5u);
335 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::VFWMACC_4x4x4), 4), 5u);
336 EXPECT_EQ(RISCV::getDestLog2EEW(TII->get(RISCV::THVdotVMAQA_VV), 5), 5u);