Lines Matching defs:Insts
27 InstSeq Insts;
31 Insts.push_back(Inst(LoongArch::LU52I_D, SignExtend64<12>(Highest12)));
32 return Insts;
37 Insts.push_back(Inst(LoongArch::ORI, Lo12));
39 Insts.push_back(Inst(LoongArch::ADDI_W, SignExtend64<12>(Lo12)));
41 Insts.push_back(Inst(LoongArch::LU12I_W, SignExtend64<20>(Hi20)));
43 Insts.push_back(Inst(LoongArch::ORI, Lo12));
49 Insts.push_back(Inst(LoongArch::LU32I_D, SignExtend64<20>(Higher20)));
53 Insts.push_back(Inst(LoongArch::LU52I_D, SignExtend64<12>(Highest12)));
55 size_t N = Insts.size();
57 return Insts;
63 // N of Insts = 3
69 // N of Insts = 4
76 switch (Insts[0].Opc) {
81 if (Insts[1].Opc == LoongArch::ORI) {
82 TmpVal1 = Insts[1].Imm;
85 TmpVal2 = static_cast<uint64_t>(Insts[3].Imm) << 52 | TmpVal1;
87 TmpVal1 |= static_cast<uint64_t>(Insts[0].Imm) << 12;
91 TmpVal1 = Insts[0].Imm;
104 if (Insts[1].Opc == LoongArch::ORI && N == 3)
105 Insts[0] = Insts[1];
106 Insts.pop_back_n(2);
107 Insts.push_back(Inst(LoongArch::BSTRINS_D, Msb << 32 | Lsb));
108 return Insts;
114 Insts[0] = Insts[1];
115 Insts[1] = Insts[3];
116 Insts.pop_back_n(2);
117 Insts.push_back(Inst(LoongArch::BSTRINS_D, Msb << 32 | Lsb));
118 return Insts;
124 return Insts;