Home | History | Annotate | Download | only in src

Lines Matching defs:Opcode

111 void InstARM32Pred::dumpOpcodePred(Ostream &Str, const char *Opcode,
113 Str << Opcode << getPredicate() << "." << Ty;
162 void InstARM32Pred::emitUnaryopGPR(const char *Opcode,
168 Str << "\t" << Opcode;
177 void InstARM32Pred::emitUnaryopFP(const char *Opcode, FPSign Sign,
182 Str << "\t" << Opcode << Instr->getPredicate();
200 void InstARM32Pred::emitTwoAddr(const char *Opcode, const InstARM32Pred *Instr,
208 Str << "\t" << Opcode << Instr->getPredicate() << "\t";
214 void InstARM32Pred::emitThreeAddr(const char *Opcode,
221 Str << "\t" << Opcode << (SetFlags ? "s" : "") << Instr->getPredicate()
230 void InstARM32::emitThreeAddrFP(const char *Opcode, FPSign SignType,
237 Str << "\t" << Opcode << getVWidthString(OpType, SignType) << "\t";
245 void InstARM32::emitFourAddrFP(const char *Opcode, FPSign SignType,
252 Str << "\t" << Opcode
261 void InstARM32Pred::emitFourAddr(const char *Opcode, const InstARM32Pred *Instr,
267 Str << "\t" << Opcode << Instr->getPredicate() << "\t";
313 void InstARM32Pred::emitCmpLike(const char *Opcode, const InstARM32Pred *Instr,
319 Str << "\t" << Opcode << Instr->getPredicate() << "\t";
1823 template <> const char *InstARM32Movt::Opcode = "movt";
1825 template <> const char *InstARM32Movw::Opcode = "movw";
1826 template <> const char *InstARM32Clz::Opcode = "clz";
1827 template <> const char *InstARM32Mvn::Opcode = "mvn";
1828 template <> const char *InstARM32Rbit::Opcode = "rbit";
1829 template <> const char *InstARM32Rev::Opcode = "rev";
1830 template <> const char *InstARM32Sxt::Opcode = "sxt"; // still requires b/h
1831 template <> const char *InstARM32Uxt::Opcode = "uxt"; // still requires b/h
1833 template <> const char *InstARM32Vsqrt::Opcode = "vsqrt";
1835 template <> const char *InstARM32Ldr::Opcode = "ldr";
1836 template <> const char *InstARM32Ldrex::Opcode = "ldrex";
1837 template <> const char *InstARM32Vldr1d::Opcode = "vldr1d";
1838 template <> const char *InstARM32Vldr1q::Opcode = "vldr1q";
1840 template <> const char *InstARM32Adc::Opcode = "adc";
1841 template <> const char *InstARM32Add::Opcode = "add";
1842 template <> const char *InstARM32And::Opcode = "and";
1843 template <> const char *InstARM32Asr::Opcode = "asr";
1844 template <> const char *InstARM32Bic::Opcode = "bic";
1845 template <> const char *InstARM32Eor::Opcode = "eor";
1846 template <> const char *InstARM32Lsl::Opcode = "lsl";
1847 template <> const char *InstARM32Lsr::Opcode = "lsr";
1848 template <> const char *InstARM32Mul::Opcode = "mul";
1849 template <> const char *InstARM32Orr::Opcode = "orr";
1850 template <> const char *InstARM32Rsb::Opcode = "rsb";
1851 template <> const char *InstARM32Rsc::Opcode = "rsc";
1852 template <> const char *InstARM32Sbc::Opcode = "sbc";
1853 template <> const char *InstARM32Sdiv::Opcode = "sdiv";
1854 template <> const char *InstARM32Sub::Opcode = "sub";
1855 template <> const char *InstARM32Udiv::Opcode = "udiv";
1857 template <> const char *InstARM32Vadd::Opcode = "vadd";
1858 template <> const char *InstARM32Vand::Opcode = "vand";
1859 template <> const char *InstARM32Vbsl::Opcode = "vbsl";
1860 template <> const char *InstARM32Vceq::Opcode = "vceq";
1861 template <> const char *InstARM32ThreeAddrFP<InstARM32::Vcge>::Opcode = "vcge";
1862 template <> const char *InstARM32ThreeAddrFP<InstARM32::Vcgt>::Opcode = "vcgt";
1863 template <> const char *InstARM32Vdiv::Opcode = "vdiv";
1864 template <> const char *InstARM32Veor::Opcode = "veor";
1865 template <> const char *InstARM32Vmla::Opcode = "vmla";
1866 template <> const char *InstARM32Vmls::Opcode = "vmls";
1867 template <> const char *InstARM32Vmul::Opcode = "vmul";
1868 template <> const char *InstARM32Vmvn::Opcode = "vmvn";
1869 template <> const char *InstARM32Vmovl::Opcode = "vmovl";
1870 template <> const char *InstARM32Vmovh::Opcode = "vmovh";
1871 template <> const char *InstARM32Vmovhl::Opcode = "vmovhl";
1872 template <> const char *InstARM32Vmovlh::Opcode = "vmovlh";
1873 template <> const char *InstARM32Vorr::Opcode = "vorr";
1874 template <> const char *InstARM32UnaryopFP<InstARM32::Vneg>::Opcode = "vneg";
1875 template <> const char *InstARM32ThreeAddrFP<InstARM32::Vshl>::Opcode = "vshl";
1876 template <> const char *InstARM32ThreeAddrFP<InstARM32::Vshr>::Opcode = "vshr";
1877 template <> const char *InstARM32Vsub::Opcode = "vsub";
1879 const char *InstARM32ThreeAddrFP<InstARM32::Vqadd>::Opcode = "vqadd";
1881 const char *InstARM32ThreeAddrFP<InstARM32::Vqsub>::Opcode = "vqsub";
1883 const char *InstARM32ThreeAddrFP<InstARM32::Vqmovn2>::Opcode = "vqmovn2";
1885 const char *InstARM32ThreeAddrFP<InstARM32::Vmulh>::Opcode = "vmulh";
1887 const char *InstARM32ThreeAddrFP<InstARM32::Vmlap>::Opcode = "vmlap";
1888 template <> const char *InstARM32ThreeAddrFP<InstARM32::Vzip>::Opcode = "vzip";
1890 template <> const char *InstARM32Mla::Opcode = "mla";
1891 template <> const char *InstARM32Mls::Opcode = "mls";
1893 template <> const char *InstARM32Cmn::Opcode = "cmn";
1894 template <> const char *InstARM32Cmp::Opcode = "cmp";
1895 template <> const char *InstARM32Tst::Opcode = "tst";
1989 const char *Opcode = IsVMove ? "vmov" : "mov";
1998 Str << "\t" << Opcode;
2463 Str << "\t" << Opcode << WidthString << getPredicate() << "\t";
2511 Str << "\t" << Opcode << getPredicate() << "\t";
2541 Str << "\t" << Opcode << getPredicate() << "\t";
2755 const char *Opcode =
2757 Str << "\t" << Opcode;
2826 static constexpr char Opcode[] = "strex";
2828 Str << "\t" << Opcode << WidthString << getPredicate() << "\t";
2867 const char *Opcode =
2869 Str << "\t" << Opcode;
2910 const char *Opcode = "vdup";
2911 Str << "\t" << Opcode;